我对node.js/sails有点陌生.js并且想知道(如果可能的话)如何通过搜索它们的ID来检索多个数据库条目 - MongoDB文档中提到了这样的事情:
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
});
任何帮助将不胜感激!谢谢!
很抱歉打扰 - 事实证明 Waterline 支持数组参数 - 所以通过稍微更改上面的代码,我让它工作:
User.find()
.where({id: users})
.exec(function (err, response) {
// do stuff
});
这可以通过使用本机函数在帆内使用 MongoDB 查询来完成。此本机函数允许 sails 运行数据库查询。
User.native(function(err, response) {
response.find({ qty: { $in: [ 5, 15 ] } })
}).toArray(function (err, results) {
//return the result
})