2014-01-09 8 views
10

私はnode.js/sails.jsで少し新しく、可能であればIDを検索して複数のデータベースエントリを取得する方法を考えていました - このようなものがありますMongoDBのドキュメントに:ここSails.js IDで複数のデータベースエントリを見つけよう

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

任意の助けをいただければ幸いです!ありがとう!

答えて

24

悩ませて申し訳ありません - それは結局のところウォーターラインは、配列パラメータをサポートしています - ので、少し上のコードを変更することによって、私は仕事にこれを得た:

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

これは、帆の内側にMongoDBのクエリを使用して行うことができますネイティブ関数を使用します。このネイティブ関数は、セイルがデータベース採石場を実行できるようにします。

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