将元素添加到对象数组中,然后使用新数组

时间:2015-04-21 03:33:51

标签: javascript arrays json node.js lodash

我从hdd加载json文件,然后我为每个对象id元素添加。我还要将这个数组保存到数据库中,如" bulkCreate"不为数组中的每个对象创建(对每个对象进行插入sql查询)。

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

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

});

如何在每个外部访问我编辑过的数组?我想保存它然后像:

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

非常感谢任何意见!

1 个答案:

答案 0 :(得分:0)

您应该可以在Model .bulkCreate语句之后立即致电_.forEach(),因为它正在修改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) { ... });

});