【问题标题】:Add element into array of objects, then use new array将元素添加到对象数组中,然后使用新数组
【发布时间】:2015-06-28 00:53:06
【问题描述】:

我正在从 hdd 加载 json 文件,然后为每个对象 id 元素添加。此外,我想将此数组保存到数据库中,例如“bulkCreate”,而不是为数组中的每个对象创建(为每个对象进行插入 sql 查询) .

var file = 'data.json';
jf.readFile(file, function(err, obj) {

    _.forEach(obj, function(n, key) {
        n.id = new.id;
  });

});

如何在 for-each 之外访问我已编辑的数组?我想保存它然后像:

Model
  .bulkCreate(mynewarray)
  .on('success', function(new) { ... });

非常感谢您的任何意见!

【问题讨论】:

    标签: javascript arrays json node.js lodash


    【解决方案1】:

    您应该能够在 _.forEach() 语句之后立即调用 Model .bulkCreate,因为它正在修改 obj。

    我假设 json 文件包含一个对象数组

    var file = 'data.json';
    jf.readFile(file, function(err, obj) {
    
      _.forEach(obj, function(n) {
        n.id = new.id;
      });
    
      Model.bulkCreate(obj).on('success', function(new) { ... });
    
    });
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-08-19
      • 1970-01-01
      • 2017-08-05
      • 2019-10-21
      • 2023-03-23
      • 1970-01-01
      相关资源
      最近更新 更多