【发布时间】:2015-08-04 15:20:19
【问题描述】:
我有一个填充了用户的模型。所以我想找到其中一个用户 = someString。
所以使用 Waterline 我可以做到这一点
Partie.find().populate('users').where({category:{'contains':'sport'}}).exec(function(e,r){
console.log(r);
res.json(200,r);
});
但是如何在“用户”上创建包含?这是一个数组。
"users": [
{
"username": "firstUser",
"createdAt": "2015-07-30T15:33:57.662Z",
"updatedAt": "2015-07-30T15:33:57.662Z",
"id": "55ba43e58cce9ee80865271b"
},
{
"username": "someUsername",
"createdAt": "2015-08-04T12:14:50.291Z",
"updatedAt": "2015-08-04T12:14:50.291Z",
"id": "55c0acba2d1502ed2faf2b3b"
}
],...
不确定这是否可能。随意提出替代方案
【问题讨论】:
-
明确一点:您是否正在尝试向下填充多个级别?或者你只是想过滤用户数组?
-
不,它已经满足我的需要。所以我有一个由用户填充的“游戏”。所以是的,我想过滤用户数组。类似 Game.find().populate('users').where({users.username:{'contains':'someUser'}}) 但这是无效的
标签: javascript mongodb sails.js contains waterline