CouchDB批量删除Node.js

时间:2016-06-22 13:53:34

标签: json node.js couchdb cloudant document-database

我正在使用Cloudant节点模块来修改我的Cloudant数据库。我将以下文件发送到db.bulk(params,callback) function.

{ docs: [
   { "_id": "...",
     "_rev": "...",
    "_deleted": true
   },
   { "_id": "...",
     "_rev": "...",
    "_deleted": true
   },
   { "_id": "...",
     "_rev": "...",
    "_deleted": true
   },
   { ... }   
]}

在我调用此函数后,我没有收到任何错误,但是当我稍后尝试查询数据库时,我仍然收到已删除的文档?我知道Cloudant有“墓碑文件”所以他们应该仍然在那里但是我根本没有看到墓碑我只是看到我想要删除的文件在我的数据库中使用新的_rev号码并且返回就好像它们仍然是活性。

即使我尝试用删除的选择器查询数据库:是的,我什么也得不回。

我错过了什么吗?

如果您想知道为什么我在批量文档中添加“_deleted”,我只关注this site said to do.

1 个答案:

答案 0 :(得分:1)

在批量操作中,某些更改可能会失败,而其他更改可能会失败。

您需要检查每次更新的实际响应,而不仅仅是err参数。即使errnull,也可能出现个别原因导致每次更新失败的情况,例如修订冲突。