2017-06-27 7 views
0

Dans un certain scénario, je veux passer une valeur de champ (en format de chaîne) à CouchDB et obtenir doc associé (ou seulement son id) qui contient cette valeur de chaîne particulière dans un de ses champs. Dans le cas où aucun doc ne contient cette valeur de champ particulière, j'aimerais que les fonctions de conception de CouchDB en créent automatiquement une et renvoient le doc nouvellement créé.Comment obtenir ou créer automatiquement un document avec une valeur de champ dans couchdb dans une seule requête?

Je peux accomplir cela en faisant une requête GET suivie d'une requête PUT s'il n'y a pas de doc avec cette valeur de champ particulière. Est-il possible de faire cela avec une seule requête POST?

Répondre

0

Les fonctions de document de conception (autres que les mises à jour) ne peuvent en aucun cas modifier les données. Donc non, ce n'est pas possible.

Vous pouvez écrire une fonction de liste pour vous renvoyer un nouveau document si les résultats sont vides, mais il ne peut pas l'enregistrer automatiquement.