使用lodash合并嵌套对象

时间:2015-09-18 13:51:53

标签: merge nested lodash

我有一个嵌套数据集,描述公司的产品及其各自的订单(见图1)。我将其格式化为发送回前端,我需要一些关于合并重复订单和order_details列的想法。

产品通过order_details与订单有一对多的关系,因此产品可以有多个订单,订单有一个详细信息表。

我想将订单和订单详细信息合并到展品2中。请注意,我正在拉动所有产品,所以实际上有77个附件1

图1

[{
      productID: 1,
      productName: 'chips',
      categoryID: 3,
      orders: [{
       dataValues: [
         { 
            OrderID: 1,
            CustomerID: 'Blaus',
            EmployeeID: '9',
            order_details: [{
             dataValues: [
              {
               orderID: 1,
               productID: 1,
               orderAmount: 12
              }
             ]
            }]
        },
         { 
            orderID: 3, 
            CustomerID: 'Gerd', 
            EmployeeID: '10',
            order_details: [{
             dataValues: [
              {
               orderID: 1,
               productID: 1,
               orderAmount: 12
              }
             ]
            }]
         }
       ]
      }]

  }];

图表2

[{
    productID: 1,
    productName: chips,
    categoryID: 3,
    OrderID: [1, 3]
    CustomerID: ['Blaus','Gerd']
    EmployeeID: ['9', '10']
    orderID: [1, 3] 
    productID: [1, 1]
    orderAmount: [12, 12]
}]

0 个答案:

没有答案