首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >nodejs - sails.js锁查询(事务)

nodejs - sails.js锁查询(事务)
EN

Stack Overflow用户
提问于 2013-09-24 07:53:03
回答 1查看 781关注 0票数 5

The case:

我正在用SAILS.js创建一个api,sails.js使用水线进行ORM。api返回的是照片,很多用户都可以投票选择一张图片。这些照片将根据选票的数量来排序。

Procedure:当用户投票选择一首歌曲时,我必须检查投票的数量(“SELECT”by picture.findById()),然后我必须将这个数字增加一个("UPDATE“picture.update)。

Problem事务/ Sails.js锁定,这两个查询应该在不需要修改投票系统的选择和更新查询中的图片数据的情况下进行处理。

如何在sails.js (节点js框架)中执行锁定/转换

谢谢

EN

回答 1

Stack Overflow用户

发布于 2020-06-04 19:47:42

Sails 有吗?支持事务。

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

代码语言:javascript
复制
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());
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18975895

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档