简体   繁体   English

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

[英]Add element into array of objects, then use new array

I'm loading json file from hdd then I'm adding for every object id element.Further I wanna save this array into database like "bulkCreate" not create (make insert sql query for each object) for every object in array. 我从硬盘加载json文件,然后为每个对象id元素添加。此外,我想将此数组保存到数据库中,例如“ bulkCreate”,而不是为数组中的每个对象创建(对每个对象进行插入sql查询)。

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

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

});

How Can I access to my edited array outside for-each ? 如何在for-each外访问我编辑过的数组? I wanna save it then like : 我想保存它,然后像:

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

Thanks a lot for any opinion! 非常感谢您的任何意见!

You should be able to call Model .bulkCreate right after the _.forEach() statement as it is modifying obj . 您应该能够在_.forEach()语句之后立即调用Model .bulkCreate因为它正在修改obj

I'm assuming the json file contains an array of objects 我假设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) { ... });

});

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM