Вопрос

Я немного новый в Node.js / sails.js и был заданным вопросом (если возможно) Как получить несколько записей базы данных, поиск их идентификаторов - есть что-то подобное, упомянутое в документации MongoDB:

db.inventory.find( { qty: { $in: [ 5, 15 ] } } )

А вот что я пробовал:

// users param example: 12341243124, 1231231231, 21312313212
var users = req.param('users').split(',');

User.find({id: { $in: users }}, function (err, response) {
  // do something here
});
.

Любая помощь будет оценена!Спасибо!

Это было полезно?

Решение

Извините за беспокойство - как оказывается ватерлинии поддерживает параметры массива - поэтому, изменив код выше, я получил это на работу:

User.find()
    .where({id: users})
    .exec(function (err, response) {
        // do stuff
    });
.

Другие советы

Это можно сделать с помощью запроса MongoDB внутри парусов, используя собственную функцию.Эта родная функция позволяет парусам запустить запросы к базе данных.

User.native(function(err, response) {
  response.find({ qty: { $in: [ 5, 15 ] } })
}).toArray(function (err, results) {
     //return the result
})
.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top