#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)