CouchRest для удаления документа из couchdb - PullRequest
3 голосов
/ 13 октября 2011

Как я могу удалить документ из couchdb с помощью CouchRest, у меня есть идентификатор документа.Я предполагаю, что это что-то простое, что мне здесь не хватает.

Я пытался -

    CouchRest.delete("http://localhost:5984/db/docid") 

Выдает RestClient :: ResourceNotFound: 404 Ресурс не найден:

Может кто-нибудьпролите немного света на этот вопрос, пожалуйста.

Приветствия

Ответы [ 4 ]

1 голос
/ 19 октября 2011

Я не использую CouchRest, но в соответствии с вашим кодом вы можете добавить _rev параметр запроса, например:

CouchRest.delete("http://localhost:5984/db/docid?_rev=docrev")
1 голос
/ 14 октября 2011

Вы не можете удалить документ , не зная его _rev.

0 голосов
/ 09 сентября 2016

Доступ к CouchDB

couch = CouchRest.new ("http://localhost:5984")

db = couch.database ('db-name') *

timestamp = Time.now

Сохранить документ с идентификатором

db.save_doc ('_ id' => 'doc', 'name' => 'test', 'date' => timestamp)

Извлечь документ

doc = db.get ('doc') помещает документ doc.inspect # #

Удалить

db.delete_doc (doc)

0 голосов
/ 25 октября 2012

Чтобы удалить документ, вам необходимо знать его номер редакции, а затем отправить его обратно с запросом на удаление.Самый простой способ сделать это - просто получить весь документ, а затем вызвать уничтожение для этого документа:

CouchRest.database("http://localhost:5984/databasename").get(doc_id).destroy()

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...