【发布时间】:2020-07-22 17:08:21
【问题描述】:
我想通过锁定对 Couchbase(版本 6.5.1 build 6299)进行更新插入。问题是 couchbase 本身的文档似乎不完整。
问题是我可以锁定文件,然后解锁,但在更新插入时我不知道如何使用 Cas。正如文档所述(https://docs.couchbase.com/dotnet-sdk/3.0/howtos/kv-operations.html),我应该如下所示:
var result = await collection.InsertAsync("document-key", document,
options =>
{
options.WithCas(12345);
options.WithTimeout(TimeSpan.FromSeconds(5));
}
);
当我尝试这个时,我得到了以下错误: "UpsertOptions 不包含 WithCas 的定义"
有人知道我应该如何管理吗?
【问题讨论】:
-
代码说 InsertAsync,但你的问题的其余部分说 Upsert。我不认为这是问题所在,但我建议进行编辑以明确您想要哪个。
-
嗨克里斯托夫! Matthew Groves 发布的答案是正确的。您正在寻找的操作可能是 Replace(或 ReplaceAsync),它确实接受 CAS 值。