2010-05-14 31 views
16

Làm cách nào tôi có thể kiểm tra xem tài liệu có tồn tại hay không, mabye có được bản sửa đổi, nhưng không làm cho couchdb gửi phần thân của tài liệu?Làm cách nào để kiểm tra xem tài liệu couchdb có tồn tại (không truy xuất tài liệu đó) không?

Tôi nhớ tôi đã thấy điều này được giải thích ở đâu đó nhưng tôi không thể tìm thấy nó.

Chỉnh sửa: Iirc trong ví dụ bạn chỉ nhận được tiêu đề http không có dữ liệu. Tiêu đề chỉ ra nếu có hay không.

Chỉnh sửa2: Evan đề xuất thực hiện yêu cầu HEAD (thay vì GET). Điều này trả lời câu hỏi của tôi.

CouchDB gửi tiêu đề ETAG cho các yêu cầu tài liệu. Tiêu đề ETag chỉ đơn giản là bản sửa đổi của tài liệu trong dấu ngoặc kép.

Trích dẫn từ: http://wiki.apache.org/couchdb/HTTP_Document_API#ETags.2BAC8-Caching

Trả lời

19

Thay vì thực hiện một yêu cầu GET HTTP, làm một yêu cầu HTTP HEAD. Điều này sẽ chỉ trả lại tiêu đề và không có nội dung. Trạng thái trả về sẽ cho bạn biết nếu đối tượng tồn tại.

+0

Cảm ơn bạn, tôi sẽ cố gắng sớm thôi :) - karlthorwald - aka – user89021

+2

Có cách nào để làm điều này với API cái nôi không? – streetlight

+0

Có bạn có thể làm điều này với cái nôi như vậy: db.head (id, function (err, opt1, opt2) {! \t \t \t if (opt2 = '404') mục tồn tại làm điều gì đó \t \t}) – haknick

Các vấn đề liên quan