如何在Sails上的Model.find中执行“或”查询?

时间:2014-12-31 13:44:56

标签: node.js sails.js waterline

我必须创建一个接受来自Sails中某个字段的两个条目的查询。由于Sails使用水线进行O​​RM,我也在这个问题上标记了它。

    Conversions.find({status : 0} || {status : 2}).exec(function(err, convs){
      // do something 
    });

这不行,有一个使用Sails / Waterline的解决方案,或者我应该去自定义查询?

非常感谢

1 个答案:

答案 0 :(得分:4)

你可以试试这个:

Conversions.find().where({
  or: [
    {status: 0},
    {status: 1}
  ]
  }).exec(function(err, convs){
      // do something 
});

使用$or可以使用native查询,而不是水线AFAIK。

希望这有帮助。