1

假设我有一个应用程序的多个实例读取单行,查询如下

r.db('main').
table('Proxy').
filter(r.row('Country').eq('es').and(r.row('Reserved').eq(false))).
min(r.row('LastRequestTimeMS'))

'Reserved'字段是一个 bool 我想保证读取该值的同一个实例执行更新以将'Reserved'值设置为true以防止其他实例读取它

有人可以指点我如何做这个保证吗?

4

1 回答 1

1

通常,您想要执行此类操作的方式是您想要发出条件update,并查看返回的更改以获取读取。类似的东西document.update(function(row) { return r.branch(row('Reserved'), r.error('reserved'), {Reserved: true}); }, {returnChanges: true})

于 2016-07-19T23:57:29.640 回答