2017-05-24 2 views
0

Hallo Couchbase (CB) -Community! Ich habe eine Frage an Sie.So vermeiden Sie Keys mit doppelten Werten in Couchbase.Lite

Kann CB.Lite angewiesen werden, Dokumente abzulehnen, die wiederholt Werte von einem bestimmten Schlüssel enthalten?

Zum Beispiel, wenn ich habe das nächste Dokument bereits in CB.Lite:

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

Ist es möglich, CB.Lite zu sagen, jedes Dokument mit wiederholtem Key „Namen“, abzulehnen, so dass, wenn ich versuche, um den nächsten hinzuzufügen:

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

würde es ablehnen?

Ich weiß, es wäre nicht viel Mühe, diese Funktionalität selbst zu implementieren, aber ich frage mich, ob CB.Lite schon etwas hat Out of the Box. Vielen Dank im Voraus!

Antwort

0

Zurzeit nicht zur Festschreibung (dies ist ab 1.4.x). Der nächste Ort, an dem Couchbase die meiste Arbeit erledigen würde, wäre, eine Ansicht zu erstellen, die den Wert ausgibt, den Sie nicht wiederholen möchten, und anschließend die Erzwingung selbst durchzuführen.

Dies setzt voraus, dass die Dokumente selbst unterschiedliche IDs haben. Wenn Sie das, was Sie gezeigt haben, mit der gleichen Dokument-ID haben, gibt es andere Möglichkeiten. Sie könnten dies zum Beispiel abfangen und in Sync Gateway ablehnen.

Verwandte Themen