【问题标题】:How to replace couchbase document using CAS - couchbase node js 2.0如何使用 CAS 替换 couchbase 文档 - couchbase node js 2.0
【发布时间】:2023-04-05 08:33:01
【问题描述】:

我有 CAS Id,它是通过 get() 方法查询文档得到的。 现在我只想更新同一个文档,只要它的 CAS 值没有改变。

因此我需要在 replace() 方法中提供 CAS,但我不知道该怎么做。

如果有人知道怎么做,请帮助我。

谢谢。

【问题讨论】:

    标签: node.js couchbase


    【解决方案1】:

    使用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);
      });
    

    【讨论】:

    • 你能告诉我如何获取节点中的CAS值。运行上述代码时出现以下错误 [TypeError: cas option needs to be a CAS object.]
    猜你喜欢
    • 1970-01-01
    • 2012-08-18
    • 2016-01-30
    • 2019-12-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-01-25
    • 2017-04-19
    相关资源
    最近更新 更多