loopback destroyAll for couch db无法使用查询

时间:2015-11-13 10:59:47

标签: couchdb loopbackjs strongloop

我正在尝试用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);
  });

执行上述代码时,它不会抛出任何错误,但不会删除任何文档

感谢您对此有任何帮助:)

1 个答案:

答案 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