【问题标题】:Sequelize asynchronous queriesSequelize 异步查询
【发布时间】:2021-10-11 12:20:29
【问题描述】:

这个问题使用的术语可能不是最正确的,但我希望你明白我在问什么。

如果我有两个异步函数从某一行获取然后更新某一列,它们中的一个是否有可能获取未更新的值?还是以等待其他函数在获取值之前更新值的方式进行查询?

【问题讨论】:

  • 使用一个promise,等到它完成,再打第二个电话。或者将 api 更改为返回,这样您就不必进行两次调用。
  • 但这两个异步函数不在同一个文件中。他们是一种事件“听众”。
  • 所以你需要想办法说 X 已经完成,解雇 Y。我们看不到你的代码,所以我们不知道。
  • 我的问题问的不好,我会删除它,想一个更好的方法问,然后去做。无论如何感谢您的帮助@epascarello

标签: javascript database asynchronous sequelize.js


【解决方案1】:

是的,这两种情况都有可能。如果要获取列首先使用然后更新列尝试 let row = await model.Rows.findOne(where:condition); 让 UpdateRow = 等待 row.update(column); 在其他情况下试试这个 让 updateRow = await model.Rows.update('column'{ where:condition}); let row = await model.Rows.findOne({where:condition]);

【讨论】:

    猜你喜欢
    • 2016-12-02
    • 2017-02-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-04-14
    • 2016-08-12
    • 1970-01-01
    相关资源
    最近更新 更多