2017-06-27 2 views
0

In einem bestimmten Szenario möchte ich einen Feldwert (im Format string) an die CouchDB übergeben und das verknüpfte Dokument (oder nur dessen ID), das diesen bestimmten Zeichenfolgenwert enthält, in eines seiner Felder eingeben. Falls kein Dokument diesen bestimmten Feldwert enthält, möchte ich, dass die Design-Funktionen von CouchDB automatisch eins erstellen und das neu erstellte Dokument zurückgeben.Wie erhalte ich in einer einzigen Anfrage automatisch ein Dokument mit einem Feldwert in Couchdb?

Ich kann dies erreichen, indem Sie eine GET-Anfrage, gefolgt von einer PUT-Anfrage, wenn es kein Dokument mit diesem bestimmten Feldwert gibt. Gibt es eine Möglichkeit, dies mit nur einer POST-Anfrage zu erledigen?

Antwort

0

Entwurfsdokumentfunktionen (außer Aktualisierungen) können die Daten in keiner Weise ändern. Also nein, das ist nicht möglich.

Sie können eine Listenfunktion schreiben, um Ihnen ein neues Dokument zurückzugeben, wenn die Ergebnisse leer sind, aber es kann nicht automatisch gespeichert werden.

Verwandte Themen