查询中的mongo $不使用sails.js查找方法

时间:2014-07-17 09:49:01

标签: mongodb sails.js sails-mongo

var arr = [18,5,6,....]; Beneficiary.find({Ward:{$ in:arr}})。done(function(err,ben){               如果(ERR)                   的console.log(ERR);               其他               {                 的console.log(BEN);               }           });

我想从受益人集合中获取这些记录,其中Ward来自arr列表。此代码没有错误但返回空数组[]。虽然数据库中有数据。

2 个答案:

答案 0 :(得分:0)

仅在您使用$in时才使用Collection.native(...)关键字。既然你不是,请使用:

Beneficiary.find({ Ward: arr }); 正如您在docs中所看到的那样。

答案 1 :(得分:0)

您不能直接在IN运算符中使用数组,而是可以这样使用:

Beneficiary.find({Ward: { $in: [arr[0],arr[1]] } })