我有一个与userRole有belongsTo关系的EUser模型。我想检索所有拥有userRole.codeName == "Admin"
我无法在文档中找到这样的例子......
到目前为止我已尝试过:
server.models.EUser.find({
include: {
relation: 'userRole',
where: {
codeName: 'Admin'
}
}
}, function(err, users){
console.log(users);
});
然而,这似乎并没有达到正确的结果。
我已经确认我的关系已正确定义,因为我可以使用" include"在基本情况下适当过滤。
答案 0 :(得分:1)
您无法通过EUser.find
获取通过相关模型的属性过滤的EUsers。
Include
过滤器只是将相关模型添加到返回的实例中。
尝试将userRole hasMany EUser关系添加为'EUsers'并找到'Admin'userRole,包括相关的EUser对象:
// assuming that userRole hasMany EUser as EUsers
userRole.find({
where: { codeName: 'Admin' },
include: 'EUsers'
})