CouchDB 批量删除 Node.js

CouchDB bulk delete Node.js

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

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

调用此函数后我没有收到任何错误,但是当我稍后尝试查询数据库时,我仍然取回已删除的文档吗?我知道 Cloudant 有 "tombstone documents",所以它们应该仍然存在,但我根本看不到墓碑,我只是看到我想删除的文档和新的 _rev 编号在我的数据库中,并返回,就好像它们是仍然活跃。

即使我尝试在删除了选择器的情况下查询数据库:是的,我什么也得不到。

我错过了什么吗?

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

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

您需要检查每个更新的实际响应,而不仅仅是 err 参数。即使 errnull,每次更新都可能因个别原因而失败,例如版本冲突。