如何使用Waterline和MongoDB执行"$ in"查询

adc*_*c06 9 mongodb node.js sails.js waterline

我正在尝试使用水线进行"$ in"查询我有一个数组,我想得到一个包含数组中的ID的文档列表.我不知道该怎么做.

我试过了:

User.find()
.where({id : {in : array}})
done(...)
Run Code Online (Sandbox Code Playgroud)

但它似乎没有按预期工作.

我能以任何方式做到这一点吗?

adc*_*c06 19

ParticleBanana回答我在这里:https://groups.google.com/forum/#!topic/sailsjs/dHxwsJvG5V8

为方便起见,我在这里引用他:

在where条件中传递数组时,将自动运行IN查询.所以你可以做到以下几点:

User.find().where({ id: [1,2,3] }).exec(function(err, users) { ... })`
Run Code Online (Sandbox Code Playgroud)

它工作得很好.