【发布时间】:2015-05-19 11:59:52
【问题描述】:
我正在通过 strongloop 的环回提供 REST Api。
我需要通过以下调用添加模型实例的锁定:
POST /User/{id}/tryLock
它返回一个 Lock 实例,带有一些附加信息:锁定是否成功,哪个用户锁定了对象等。
我正在使用 loopback-connector-mysql 并且我知道在同步 MySQL 中我会使用某种形式:
BEGIN TRANSACTION;
SELECT lockId FROM object WHERE id = objectId FOR UPDATE;
// This is C++ or Java or whatever:
if(lockId != NULL)
Fatal("Object was locked")
INSERT INTO locks (objectId, userId, ...);
UPDATE object SET lockId = locks.lastInsertId WHERE id = objectId;
COMMIT;
这样的事情在环回中可能吗?我很想将它作为一个 mixin 来实现,这样我就可以将它用于选定的模型。
谢谢!
【问题讨论】:
标签: loopbackjs