【问题标题】:How to object property parse to nested array array using javascript?如何使用 javascript 将对象属性解析为嵌套数组数组?
【发布时间】:2022-01-04 05:24:33
【问题描述】:

它以以下格式从请求正文接收数据。正确我必须将其插入数据库,但格式不正确。

{
  name: '123',
  description: 'Dev',
  "item_variants[0]['name']": '23434',
  "item_variants[0]['quantity']": '12334',
  "item_variants[0]['unit_price']": '123123',
}

以及如何转换以下格式?大家的回答对我有一些帮助。谢谢

{
      name: '123',
      description: 'Dev',
      item_variants: [
         {
            name: '23434',
            quantity: '23434',
            unit_price: '23434',
         }
      ]
}

【问题讨论】:

    标签: javascript node.js json express


    【解决方案1】:

    在 express 中,获取此表单正文后,您必须将此响应存储在任何变量中,并在格式化后重新格式化此响应,您可以将其保存到数据库中。

    try {
      let inputs = req.body;
    
      inputs = {
        name: inputs.name,
        description: inputs.description,
        item_variants: [
          {
            name: item_variants[0].name,
            quantity: item_variants[0].quantity,
            unit_price: item_variants[0].unit_price,
          },
        ],
      };
    
      // NOW you can save this formatted version into the database
    
      const result = await Product.save(inputs);
    } catch (e) {
      console.log(e);
    }
    

    在 item_variants name、数量、unit_price 中你可能会改变挖掘和获取价值。

    【讨论】:

    • 但是 item_variants 可能是多个对象数组,我需要循环获取任何数据。
    • @WaiPhyoNaing 你可以做一件事,你也可以将这个多个数组存储在某个 var 中,然后你可以简单地使用 [0],[1],[2] 除了我们可以运行 ForEach循环获取值
    猜你喜欢
    • 1970-01-01
    • 2018-06-30
    • 1970-01-01
    • 2020-12-26
    • 2020-05-18
    • 1970-01-01
    • 2022-12-18
    • 2020-07-13
    • 2012-10-17
    相关资源
    最近更新 更多