Question

Je suis plutôt nouveau à node.js/sails.js et je me demandais (si possible) comment faire pour récupérer plusieurs entrées de base de données par la recherche de leurs papiers d'identité - il est quelque chose comme mentionné dans la MongoDB documentation:

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

Et voici ce que j'ai essayé:

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

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

Toute aide serait appréciée!Merci!

Était-ce utile?

La solution

Désolé de déranger - il s'avère que la ligne de Flottaison prend en charge les paramètres de tableau -, donc en changeant le code ci-dessus un peu, j'ai eu que cela fonctionne:

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

Autres conseils

Cela peut être fait en utilisant MongoDB requête à l'intérieur de l'voiles à l'aide de la fonction native.Cette fonction native permet les voiles pour exécuter les requêtes de base de données.

User.native(function(err, response) {
  response.find({ qty: { $in: [ 5, 15 ] } })
}).toArray(function (err, results) {
     //return the result
})
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top