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
});
Любая помощь будет оценена! Спасибо!
2 ответа
Решение
Извините за беспокойство - как оказалось, Waterline поддерживает параметры массива - поэтому, немного изменив приведенный выше код, я заставил это работать:
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
})