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!

¿Fue útil?

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
})

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top