0

我是 couchbase 和 couchnode 的新手。考虑到 couchnode文档,upsert 回调函数只返回 err 和 CAS。我想获得更新或插入的对象作为响应。我怎样才能做到这一点?

以下是 upsert 函数的文档详细信息。

upsert(元组,[选项,]回调)→桶

  • 元组:元组(具有键和相应值的对象)
  • 选项:对象

    • cas:要检查的 CAS 值。如果服务器上的键包含
      不同的 CAS 值,则操作将失败。请注意,如果
      未定义此选项,则不会执行比较。有关为每个密钥传递 CAS 令牌的详细信息,请检查每个密钥选项。

    • expiry (default 0): 密钥的过期时间。如果它等于零,则该项目将永不过期。您也可以使用 Unix 时间戳或从当前时间开始的秒数,但在后一种情况下,秒数不得超过 2592000(30 天)。persist_to

    • (默认 0):确保此操作持续到这么多节点。
    • replicate_to (default 0): 确保这个操作被复制到这么多节点。
  • 回调(错误,CAS)
    • cas:带有键和相应 CAS 令牌的对象。
4

1 回答 1

1

如果upsert操作成功,则更新插入的对象与您最初传递的值完全相同upsert。复制这些信息是没有意义的。

如果你callback在一个闭包中,你总是可以引用object你传递给 upsert 的。

于 2015-07-28T16:38:18.443 回答