NodeJS Loopback - 如何根据关系过滤模型

时间:2014-12-27 22:40:09

标签: node.js loopbackjs

我有一个与userRole有belongsTo关系的EUser模型。我想检索所有拥有userRole.codeName == "Admin"

的EUsers

我无法在文档中找到这样的例子......

到目前为止我已尝试过:

server.models.EUser.find({
    include: {
        relation: 'userRole',
        where: {
            codeName: 'Admin'
        }
    }
}, function(err, users){
    console.log(users);
});

然而,这似乎并没有达到正确的结果。

我已经确认我的关系已正确定义,因为我可以使用" include"在基本情况下适当过滤。

1 个答案:

答案 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' 
})