2010-05-14 18 views
16

¿Cómo puedo simplemente verificar si existe un documento, mabye obtener la revisión, pero no hacer que couchdb envíe el cuerpo del documento?¿Cómo verificar si existe un documento de couchdb (sin recuperarlo)?

Recuerdo que vi esto explicado en algún lado, pero no puedo encontrarlo.

Edit: Iirc en el ejemplo, usted recibió solo un encabezado http sin datos. El encabezado indicado si está presente o no.

Edit2: Evan sugiere realizar una solicitud HEAD (en lugar de GET). Esto responde mi pregunta.

CouchDB envía un encabezado ETag para solicitudes de documentos. El encabezado ETag es simplemente la revisión del documento entre comillas.

Citado de: http://wiki.apache.org/couchdb/HTTP_Document_API#ETags.2BAC8-Caching

Respuesta

19

En lugar de realizar una solicitud HTTP GET, hacer una solicitud HTTP HEAD. Esto solo devolverá los encabezados y no contendrá ningún contenido. El estado devuelto le dirá si el objeto existe.

+0

Gracias, intentaré eso pronto :) - karlthorwald - aka – user89021

+2

¿Hay alguna manera de hacer esto con la API de cradle? – streetlight

+0

sí se puede hacer esto con la cuna de este modo: db.head (id, la función (err, opt1, opt2) {! \t \t \t si (= opt2 existe '404') Artículo hacer algo \t \t}) – haknick

Cuestiones relacionadas