我有这段代码,
我的创建后 Hook 以错误的顺序执行数据库查询
afterCreate: async (instance1, { transaction }) => {
const model2 = this.db.getModel('Model2');
// PART 1
const instance2 = await model2.findOne({
where: { id: instance.model2Id },
transaction,
});
// PART 2
return mission.update({...}, { transaction });
}
使用 BulkCreate(2 items) 时,我不知道为什么查询执行顺序是,
PART 1(第一)-> PART 1(第二)-> PART 2(第一)-> PART 2(第二)。
有什么提示吗?
非常感谢。
最佳答案
看起来您没有等待更新完成。尝试:
// PART 2
return await mission.update({...}, { transaction });
关于node.js - Sequelize查询执行顺序错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59391934/