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

时间:2017-05-24 13:31:15

标签: couchbase couchbase-lite

Hey Couchbase(CB)社区!我有一个问题。

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

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

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

是否有可能告诉CB.Lite拒绝任何带有重复键"名称"的文件,以便如果我尝试添加下一个:

{
  "Dog": {
    "Name": "Dug",
    "Color": "Green",
    "Age": 5
  }
}  
它会拒绝吗?

我知道自己实现这个功能并不是很麻烦,但我想知道CB.Lite是否已经有了 Out of the Box 。 提前谢谢!

1 个答案:

答案 0 :(得分:0)

目前尚未提交时间(从1.4.x开始)。 Couchbase在大部分工作中最接近的地方就是创建一个View,发出你不想重复的值,然后查询并自己执行。

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