阅读后立即进行更新
Doing an update instantly after read
假设我有一个应用程序的多个实例通过如下查询读取一行
r.db('main').
table('Proxy').
filter(r.row('Country').eq('es').and(r.row('Reserved').eq(false))).
min(r.row('LastRequestTimeMS'))
'Reserved'
字段是布尔值
我想保证读取该值的同一个实例进行更新以将 'Reserved'
值设置为 true
以防止其他实例读取它
谁能告诉我如何做这个保证?
通常,您想要执行此类操作的方式是发出条件 update
,然后查看返回的更改以进行读取。类似于 document.update(function(row) { return r.branch(row('Reserved'), r.error('reserved'), {Reserved: true}); }, {returnChanges: true})
.
假设我有一个应用程序的多个实例通过如下查询读取一行
r.db('main').
table('Proxy').
filter(r.row('Country').eq('es').and(r.row('Reserved').eq(false))).
min(r.row('LastRequestTimeMS'))
'Reserved'
字段是布尔值
我想保证读取该值的同一个实例进行更新以将 'Reserved'
值设置为 true
以防止其他实例读取它
谁能告诉我如何做这个保证?
通常,您想要执行此类操作的方式是发出条件 update
,然后查看返回的更改以进行读取。类似于 document.update(function(row) { return r.branch(row('Reserved'), r.error('reserved'), {Reserved: true}); }, {returnChanges: true})
.