我正在使用Cloudant-Node-SDK我想批量删除一些文档。我怎样才能做到这一点?
最佳答案
postBulkDocs
函数允许通过一次调用插入、更新或删除多个文档。
要删除,请在每个文档中使用 _deleted
标志调用它。
例如,如果您有这三个文档(您只需删除它们的 _id
和 _rev
):
var docs = [{
_id: '0007241142412418284',
_rev: '2-4567766',
_deleted: true
},
{
_id: '000459458904590453',
_rev: '3-59695945',
_deleted: true
},
{
_id: '0004590650650678',
_rev: '2-796865867967',
_deleted: true
}]
..那么只要它们在正文中都有一个 _deleted:true
标志,那么当您调用 postBulkDocs 函数时它们就会被删除:
await service.postBulkDocs({
db: 'mydb',
bulkDocs: {"docs":docs}
})
API documentation 中有更多示例。
关于ibm-cloud - 如何批量删除 Cloudant-Node-SDK 中的文档?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70862762/