node.js - Sequelize查询执行顺序错误

标签 node.js sequelize.js hook

我有这段代码,

我的创建后 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/

相关文章:

javascript - 为回调函数内的全局变量赋值并返回它 [Node.js]

node.js - 为什么 Sequelize 认为我的模型不相关?

c++ - 如何使用多线程正确挂接 WinInet?

javascript - jQuery 将 CSS 颜色设置为 HEX 而不是 RGB

javascript - 错误 : Cannot find module, 但仅在 Heroku 上

node.js - Nodejs - 另一个安装正在进行中

node.js - NPM:如何找到子包的父级?

sql-server - TypeError : identifier. 替换不是函数 - Sequelize

reactjs - 调用 Action 时的无限后期循环

c++ - 将可调用的 std::function() 重定向到 C++11 之前的自定义处理程序?