【发布时间】:2017-12-27 02:14:54
【问题描述】:
我有
db.result('DELETE FROM categories WHERE id = ${id}', category).then(function (data) { ...
和
db.many('SELECT * FROM categories').then(function (data) { ...
最初从一个 API 调用中调用 delete,然后在随后的 API 调用中选择,但 db 请求的回调以相反的顺序发生,所以我得到了已删除类别的类别列表。
有没有办法用 pg-promise 锁定类别表?
【问题讨论】:
-
您说删除是从一个 API 调用中调用的,然后在随后的 API 调用中选择,您将获得已删除类别的类别列表。那有什么问题呢?
-
我想要一个没有删除类别的新列表。
-
但是你在调用select之前已经调用了delete,它不应该给出删除记录的列表吗?
-
我认为你误读了英语。例如。有 5 条记录,我在其中一条上调用 delete,然后检索并获取所有 5 条记录,但我只想获取 4 条。
-
您还可以尝试使这些 API 调用同步,以便仅在第一个完成时调用第二个。看起来它们正在被异步调用,并且即使第一个 API 尚未完成,也会调用第二个 API。
标签: node.js postgresql pg-promise