我正在尝试用loopback-connector-couch
数据库运算符一次性删除 CouchDB 中的多个记录。
我在数组中有记录_id
遵循以下api doc
中提供的Loopback模型的API规范https://apidocs.strongloop.com/loopback/#persistedmodel-destroyall
persist_model.destroyAll({id:{or:["49c199312b7dce75d69124f9e377a682","49c199312b7dce75d69124f9e377a682"]}},function(err,res){
console.log('records deleted success:'+res);
});
执行上述代码时,它不会抛出任何错误,但不会删除任何文档
感谢您对此有任何帮助:)
答案 0 :(得分:1)
正确的方法是使用inq
运算符,如果要将值与存储在数组中的多个值进行比较,如下所示:
persist_model.destroyAll({ id: { inq: [ "49c199312b7dce75d69124f9e377a682", "49c199312b7dce75d69124f9e377a682" ]}},
function(err, res) {
if (err) {
throw err;
}
console.log('records deleted success:' + res);
}
);
您可以详细了解inq
运算符here。