1レコードずつ順番にcreateして最後にDBとの接続を切ります。配列の最後にcloseの処理を追加しています。
const users = [];
for(let i=0; i<100; i++){
users.push(() => {
return new Promise((resolve, reject)=>{
// create処理
return db.User.create({
name: `name-${i}`
}).then((user)=>{
resolve(user);
}).catch((error)=>{
console.log(error);
reject(error);
});
});
});
}
// 接続を切る処理を最後に追加する
users.push(()=>{
return new Promise((resolve, reject)=>{
db.sequelize.close();
resolve();
}).catch((error)=>{
console.log('connection close error');
reject(error);
});
});
// INSERT実行
users.reduce((prev, curr) => {
return prev.then(curr);
}, Promise.resolve());