The case:
我正在用SAILS.js创建一个api,sails.js使用水线进行ORM。api返回的是照片,很多用户都可以投票选择一张图片。这些照片将根据选票的数量来排序。
Procedure:当用户投票选择一首歌曲时,我必须检查投票的数量(“SELECT”by picture.findById()),然后我必须将这个数字增加一个("UPDATE“picture.update)。
Problem:事务/ Sails.js锁定,这两个查询应该在不需要修改投票系统的选择和更新查询中的图片数据的情况下进行处理。
如何在sails.js (节点js框架)中执行锁定/转换
谢谢
发布于 2020-06-04 19:47:42
Sails 有吗?支持事务。
下面是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());https://stackoverflow.com/questions/18975895
复制相似问题