环回:原子读取和更新

时间:2016-10-18 12:19:42

标签: database locking increment loopbackjs acid

有没有办法在loopback中实现这样的东西?

LOCK
 READ
 INCREMENT
UNLOCK

我想将计数器保留为数据库值,每个键都是一个计数器(或设置),它们不应同时访问我的多个请求。

此外,这也适用于本地请求(没有remoteHooks)

由于

1 个答案:

答案 0 :(得分:1)

If you are using the mongoDB connector, this is supported by extended operators.

MyModel.updateAll(
  { id: 123' },
  { '$inc': { myproperty: 1 }}, // increment myproperty by 1
  { allowExtendedOperators: true }
);

Otherwise, you can use transactions as a workaround for some connectors.