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....');
});