如何避免 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 中捕获并拒绝它。
是否可以告诉 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 中捕获并拒绝它。