2014-01-09 42 views
10

我在node.js/sails.js上有點新奇,並想知道(如果可能)如何通過搜索它們的ID來檢索多個數據庫條目 - 有這樣的提到MongoDB的文檔中:Sails.js通過編號找到多個數據庫條目

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

抱歉打擾 - 因爲它原來水線支持陣列參數 - 通過改變比特i得到上面的代碼,以便這個工作:

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

這可以通過使用帆內的MongoDB的查詢進行使用本地函數。這個本地函數允許sails運行數據庫採石場。

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