SailS.js encuentra múltiples entradas de base de datos por ID
-
21-12-2019 - |
Pregunta
Soy un poco nuevo en node.js / Sails.js y se preguntaba (si es posible) cómo recuperar múltiples entradas de base de datos buscando sus identificaciones: hay algo como esto mencionado en la documentación de MongoDB:
db.inventory.find( { qty: { $in: [ 5, 15 ] } } )
y aquí es lo que he intentado:
// users param example: 12341243124, 1231231231, 21312313212
var users = req.param('users').split(',');
User.find({id: { $in: users }}, function (err, response) {
// do something here
});
¡Cualquier ayuda sería apreciada!¡Gracias!
Solución
Perdón por molestarse: a medida que resulta que los parámetros de matriz de soportes de línea de flotación, por lo que cambiando el código por encima de un bit, tengo esto para trabajar:
User.find()
.where({id: users})
.exec(function (err, response) {
// do stuff
});
Otros consejos
Esto se puede hacer utilizando la consulta MongOdb dentro de las velas utilizando la función nativa.Esta función nativa permite que las velas ejecuten las consultas de la base de datos.
User.native(function(err, response) {
response.find({ qty: { $in: [ 5, 15 ] } })
}).toArray(function (err, results) {
//return the result
})