¿Hay una manera de volver _rev del documento recién creado y el campo _id al cliente desde una función _update?Devuelve _rev y _id en la función _update de CouchDB?
7
A
Respuesta
8
Usted puede, sin embargo, la solución no es perfecta.
ya conoce el documento _id
en la función de actualización. O se está calculando usted mismo, o el uso de la entrada del usuario, o si desea dejar que CouchDB producir un ID de forma automática, a continuación, utilizar el valor 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}]);
}
Por desgracia, no se sabe la _rev
en la función de presentación. Sin embargo, CouchDB lo enviará al cliente en el encabezado HTTP X-Couch-Update-NewRev
.
Por ejemplo:
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}
Cuestiones relacionadas
- 1. ¿Cuánto tiempo puede ser la cadena _id para documentos CouchDB?
- 2. ¿Se está actualizando a granel una base de datos CouchDB sin un valor _rev por documento?
- 3. No puede funcionar ninguna función CouchDB _list
- 4. CouchDB Group y Key Range
- 5. couchdb: mapa en el documento de diseño da compilation_error
- 6. Función de consulta CouchDB
- 7. Clasificación y filtrado de CouchDB en la misma vista
- 8. Eliminar varios documentos en CouchDB
- 9. Búsqueda por clave en Apache CouchDB
- 10. cómo sumar valores de una vista en un rango de fechas usando couchdb?
- 11. Eliminación de documentos adjuntos en CouchDb
- 12. _id mangosta y cuerdas
- 13. Necesita Explicación de couchdb reducir la función
- 14. CouchDB view URL muestra: CouchDB: {"error": "not_found", "reason": "missing"} ... ¿Por qué?
- 15. Cómo hacer referencia a otros documentos en una vista couchDB (uniéndose a la funcionalidad similar)
- 16. CouchDB: insertar una nueva matriz en un documento
- 17. ¿Cómo hago el equivalente SQL de "DISTINCT" en CouchDB?
- 18. Identificación de duplicados en CouchDB
- 19. Emitir Tuplas desde vistas de Erlang en CouchDB
- 20. CouchDB view componiendo objetos JSON con matrices incorporadas de dos documentos separados
- 21. Cuando la función devuelve resultado y cuando funciona en JavaScript
- 22. La función devuelve matriz BYTE
- 23. Eliminar un campo de documento antes de guardar en CouchDB?
- 24. cómo poner un xml en couchDB?
- 25. Eliminar por _id en la consola MongoDB
- 26. no devuelve nada de la función postgresql?
- 27. vba: devuelve el diccionario de la función
- 28. couchDB, python y autenticación
- 29. Recuperando datos jerárquicos/anidados de CouchDB
- 30. La columna de Android '_id' no existe?