2013-10-03 3 views
9

Я пытаюсь выполнить запрос «$ in» с ватерлинией. У меня есть массив, и я хочу получить список документов с идентификаторами, которые находятся в массиве. Я не знаю, как это сделать.

Я пробовал:

User.find() 
.where({id : {in : array}}) 
done(...) 

Но это, кажется, не работает, как ожидалось.

В любом случае я могу это сделать?

ответ

18

ParticleBanana ответил мне здесь: https://groups.google.com/forum/#!topic/sailsjs/dHxwsJvG5V8

Привожу его здесь для удобства:

Когда массив передается в критериях, где запрос IN будет автоматически запускаемых. Таким образом, вы можете сделать следующее:

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

Он работал отлично.

Смежные вопросы