gpt4 book ai didi

node.js - NodeJS Loopback - 如何按关系过滤模型

转载 作者:太空宇宙 更新时间:2023-11-03 22:16:22 25 4
gpt4 key购买 nike

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

的 EUUser

我在文档中找不到类似的示例...

到目前为止我已经尝试过:

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

但是这似乎没有达到正确的结果。

我已经验证我的关系定义正确,因为我可以在基本情况下正确使用“包含”过滤器。

最佳答案

您无法通过 EUser.find 获取按相关模型的属性过滤的 EUUsers。include 过滤器只是将相关模型添加到返回的实例中。

尝试将 userRole hasMany EUser 关系添加为“EUsers”并找到“Admin”userRole,包括相关的 EUser 对象:

// assuming that userRole hasMany EUser as EUsers
userRole.find({
where: { codeName: 'Admin' },
include: 'EUsers'
})

关于node.js - NodeJS Loopback - 如何按关系过滤模型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27672113/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com