Existe-t-il un moyen de renvoyer le champ _rev et _id du document nouvellement créé au client à partir d'une fonction _update?Retourne _rev et _id dans la fonction CouchDB _update?
7
A
Répondre
8
Vous pouvez, cependant la solution n'est pas parfaite.
Vous connaissez déjà le document _id
dans la fonction de mise à jour. Soit vous le calculez vous-même, soit vous utilisez l'entrée utilisateur, ou si vous souhaitez laisser CouchDB produire un identifiant automatiquement, utilisez la valeur req.uuid
.
function(doc, req) {
// An example _update function.
var id;
id = "Whatever"; // Pick one yourself, or...
id = req.query.id; // Let the user specify via ?id=whatever, or...
id = req.body; // Let the user specify via POST or PUT body, or...
id = req.uuid; // Use a random UUID from CouchDB
var doc = {"_id":id, "other_stuff":"Whatever other data you have"};
log("Document _id will be: " + doc._id);
return([doc, {json: {"success":true, "doc":doc}]);
}
Malheureusement, vous ne connaissez pas le _rev
dans la fonction show. Cependant, CouchDB l'enverra au client dans l'en-tête HTTP X-Couch-Update-NewRev
.
Par exemple:
HTTP/1.1 201 Created
X-Couch-Update-NewRev: 1-967a00dff5e02add41819138abb3284d
Server: CouchDB/1.1.0 (Erlang OTP/R14B03)
Date: Tue, 12 Jul 2011 06:09:34 GMT
Content-Type: application/json
Content-Length: 14
{"stuff":true}
Questions connexes
- 1. Filtrage CouchDB documents liés
- 2. Lien documents dans CouchDB
- 3. Problème avec les vues dans CouchDB
- 4. couchdb - Carte Réduire - Comment joindre différents documents et résultats de groupe dans une fonction Réduire
- 5. Comment écrire des vues CouchDb?
- 6. Couch db retourne A ne eval à une fonction
- 7. CouchDB: plan dans le document de conception donne compilation_error
- 8. comment faire la somme des valeurs d'une vue dans une plage de dates en utilisant couchdb?
- 9. Groupe CouchDB Niveau et tessiture
- 10. valeurs d'affichage du document de CouchDB
- 11. Recherche par clé dans Apache CouchDB
- 12. CouchDB: Corrélation entre la mise à jour seq et le document _id
- 13. JQuery TypeError dans la fonction CouchDB OpenDoc
- 14. La vue couchdb ne répond pas comme prévu
- 15. fonction map-reduce dans CouchDB
- 16. Supprimer plusieurs documents dans CouchDB
- 17. Documents imbriqués et index _id dans mongodb
- 18. Combinaison d'objets JavaScript dans Couchdb
- 19. Suppression de pièces jointes dans CouchDb
- 20. View est en cours d'exécution dans CouchDB, mais renvoie un résultat vide
- 21. Fonction de carte CouchDB - Comment obtenir les données d'autres documents par l'ID de document
- 22. L'affichage de CouchDB URL montre: CouchDB: {"error": "not_found", "raison": "missing"} ... Pourquoi?
- 23. Fonction qui retourne la fonction
- 24. CouchDB: insérer un nouveau tableau dans un document
- 25. CouchDB Update XML Attachment
- 26. Couchdb et Azote
- 27. Comment interroger les données CouchDB avec la date de début et la date de fin
- 28. map/reduce fonction sur les objets JSON dans CouchDB
- 29. CouchDB sort lors de l'interrogation d'une vue
- 30. Nested NSDictionary avec valueForKeyPath retourne crochets au lieu de NSString