【发布时间】:2015-07-25 09:32:07
【问题描述】:
我需要选择有狗的用户(带有type的宠物等于'dog')
var User = Waterline.Collection.extend({
identity: 'user',
attributes: {
firstName: 'string',
lastName: 'string',
pets: {
collection: 'pet',
via: 'owner'
}
}
});
var Pet = Waterline.Collection.extend({
identity: 'pet',
attributes: {
type: 'string',
name: 'string',
owner: {
model: 'user'
}
}
});
我没有找到任何例子,我试过这样
User.find().populate('pets', {type: 'dog'}).exec(err, users) ...
还有这个
User.find().where({'pets.type': 'dog'}).populate('pets').exec(err, users) ...
但这不起作用
如果结果用户数组没有宠物记录会更好
【问题讨论】:
-
你是要过滤用户,还是你唯一的过滤器
pet.type = dog? -
任何通过使用 Waterline(非原始查询)解决此问题的建议都很好,也只有
pet.type = dog
标签: sails.js waterline populate