gpt4 book ai didi

node.js - nodejs-sails.js 锁定查询(交易)

转载 作者:行者123 更新时间:2023-12-03 12:13:17 27 4
gpt4 key购买 nike

案例:

我正在用 SAILS.js 创建一个 api,sails.js 使用 waterline用于 ORM。 api 返回让我们说照片,许多用户都可以为图片投票。图片将按票数排序。

程序 :
当用户为一首歌投票时,我必须检查投票数(“SELECT”|| picture.findById()),然后我必须将该数字加一(“UPDATE”picture.update)。

问题 :
transaction/锁定在 Sails.js 中,这两个查询应该在我们投票系统的 select 和 update 查询中没有其他查询修改图片数据的情况下执行。

我们应该如何在sails.js( Node js框架)中执行锁定/转换

谢谢

最佳答案

does支持交易。

以下是sails.js 中的一个事务示例:

await sails.getDatastore().transaction(async db=> {

await Model
.create({foo: bar})
.usingConnection(db);

if (somethingWentWrong) {
throw 'error happened - transaction rollback';
}

await Model
.update({id: 1}))
.set({votes: 1})
.usingConnection(db);

}).intercept('Error', () => res.serverError());

关于node.js - nodejs-sails.js 锁定查询(交易),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18975895/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com