2017-05-24 70 views
0

嘿Couchbase(CB)社区!我有一个问题问你。如何避免在Couchbase.Lite中使用重复值的密钥

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

举例来说,如果我有CB.Lite已经是下一个文档:

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

是否可以告诉CB.Lite拒绝反复键“名”的任何文件,因此,如果我尝试添加下一个:

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

它会拒绝它吗?

我知道自己实现这个功能并不麻烦,但我想知道CB.Lite是否已经有东西开箱即用。 在此先感谢!

回答

0

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

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