CouchRest从couchdb中删除文档

时间:2011-10-13 09:24:18

标签: couchdb

如何使用CouchRest从couchdb中删除文档,我有文档ID。我想这里很简单,我在这里失踪了。

我试过了 -

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

抛出RestClient :: ResourceNotFound:404资源未找到:

请问有人对这个问题有所了解吗?

干杯

4 个答案:

答案 0 :(得分:1)

如果不知道_rev,则无法delete a document

答案 1 :(得分:1)

我不使用CouchRest,但根据您的代码,您可以添加_rev查询参数,如下所示:

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

答案 2 :(得分:0)

要删除文档,您需要知道其修订版号是什么,然后将其与删除请求一起发回。最简单的方法是获取整个文档,然后在该文档上调用destroy:

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

答案 3 :(得分:-1)

访问CouchDB

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

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

timestamp = Time.now

保存ID为

的文档

db.save_doc(' _id' =>' doc',' name' =>' test',&#39 ; date' => timestamp)

获取文档

doc = db.get(' doc') 把doc.inspect ##

放进去

删除

db.delete_doc(DOC)