2016-08-16 15 views
0

node.jsでsequelizeを使用すると新しいです。sequelize:ループする代わりにレコードセットを挿入する

.create()を使用してレコードごとにレコードを挿入しています。

私はそれらを後でループするのではなく、一度に挿入する方がより簡単な方法でなければならないと思います。

これは私が今やっているものです:

var myProcessTableSchema = { 
    Profile_UUID: {type:Sequelize.STRING(36), allowNull: false, primaryKey: true}, 
    ItemNmbr: {type:Sequelize.STRING(15), allowNull: true}, 
    UnitPrice: {type:Sequelize.DECIMAL(10,2), allowNull: true}, 
    ItemDesc: {type:Sequelize.STRING(512), allowNull: true}, 
}; 

var myProcessTableSchemaIndex = { 
    indexes: [ 
     { 
      name:'myProcess_profile', 
      unique:false, 
      fields:['Profile_UUID'] 
     } 
    ], 
    freezeTableName:true 
}; 

var myProcessTable = db.seqConnection.define(processingName, myProcessTableSchema, myProcessTableSchemaIndex); 
myProcessTable.sync({force: true, freezeTableName: true, createdAt: false, updatedAt: false}).then(function(){ 

     for (k = 0; k < recordsets[0].length; k++) 
     { 
      var logData = { 
        Profile_UUID: recordsets[0][k].Profile_UUID, 
        ItemNmbr: recordsets[0][k].ItemNmbr, 
        UnitPrice: recordsets[0][k].UnitPrice, 
        ItemDesc: recordsets[0][k].ItemDesc 
      };    

      myProcessTable.create(logData).then(function(){ 
       console.log('Inserted.'); 
      }).catch(function(err){ 
        console.log("MYSQL Create Processing Table Error : " + err.message);  
      }); 
     } 

     console.log('After loop....'); 
    }); 

答えて

関連する問題