CouchRest для удаления документа из couchdb

#couchdb

#couchdb

Вопрос:

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

Я пытался —

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

Он выдает сообщение RestClient::ResourceNotFound: 404 Ресурс не найден:

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

Приветствия

Ответ №1:

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

Комментарии:

1. Не могли бы вы рассказать, как удалить его после того, как я получу _rev?

Ответ №2:

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

 CouchRest.delete("http://localhost:5984/db/docid?_rev=docrev")
  

Комментарии:

1. это сработало для меня, только если я удалил _ from ?_rev . Это может быть проблема с версией моего дивана.

Ответ №3:

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

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

Ответ №4:

Доступ к CouchDB

CouchRest = CouchRest.new(«http://localhost:5984 «)

db = couch.database(‘db-name’)

временная метка = Time.now

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

db.save_doc(‘_id’ => ‘doc’, ‘name’ => ‘test’, ‘date’ => отметка времени)

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

doc = db.get(‘doc’) помещает doc.inspect # #

Удалить

db.delete_doc(doc)