Sails.js находит несколько записей базы данных по идентификатору - программирование
Подтвердить что ты не робот

Sails.js находит несколько записей базы данных по идентификатору

Я немного новичок в 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
});

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

4b9b3361

Ответ 1

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

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

Ответ 2

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

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