【发布时间】:2023-04-05 08:33:01
【问题描述】:
我有 CAS Id,它是通过 get() 方法查询文档得到的。 现在我只想更新同一个文档,只要它的 CAS 值没有改变。
因此我需要在 replace() 方法中提供 CAS,但我不知道该怎么做。
如果有人知道怎么做,请帮助我。
谢谢。
【问题讨论】:
我有 CAS Id,它是通过 get() 方法查询文档得到的。 现在我只想更新同一个文档,只要它的 CAS 值没有改变。
因此我需要在 replace() 方法中提供 CAS,但我不知道该怎么做。
如果有人知道怎么做,请帮助我。
谢谢。
【问题讨论】:
使用http://docs.couchbase.com/sdk-api/couchbase-node-client-2.0.0/Bucket.html#replace 的 API 文档,您可以这样做:
var myCas = ...;
var myBucket = myCluster.openBucket();
myBucket.replace('document_name', {some: 'value'}, {cas: myCas},
function(err, res) {
if (err) {
console.log('operation failed', err);
return;
}
console.log('success!', res);
});
【讨论】: