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
参数。即使 err
是 null
,每次更新都可能因个别原因而失败,例如版本冲突。
我正在使用 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
参数。即使 err
是 null
,每次更新都可能因个别原因而失败,例如版本冲突。