如何避免 Couchbase.Lite 中具有重复值的键

How to avoid Keys with Duplicate Values in Couchbase.Lite

是否可以告诉 CB.Lite 拒绝包含重复某个键的值的文档?

例如,如果我在 CB.Lite 中已有下一个文档:

{
  "Dog": {
    "Name": "Dug",
    "Color": "Blue",
    "Age": 2
  }
}  

是否可以告诉 CB.Lite 拒绝任何具有重复键“名称”的文档,这样如果我尝试添加下一个:

{
  "Dog": {
    "Name": "Dug",
    "Color": "Green",
    "Age": 5
  }
}  

它会拒绝吗?

我知道自己实现这个功能不会太麻烦,但我想知道 CB.Lite 是否已经有一些东西 开箱即用 .

目前不在提交时间(这是从 1.4.x 开始的)。最接近 Couchbase 完成大部分工作的地方是创建一个视图来发出您不想重复的值,然后自己查询并执行。

这是假设文档本身具有不同的 ID。如果您有使用相同文档 ID 显示的内容,则还有其他可能性。例如,您可以在 Sync Gateway 中捕获并拒绝它。