NodeJS Loopback – 如何通过它的关系来过滤模型

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

我在文档中找不到像这样的例子…

我到目前为止所尝试的是:

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

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

我已经validation了我的关系是正确定义的,因为我可以在基本情况下正确使用“include”filter。

您不能通过EUser.find获得相关模型属性的EUser.findIncludefilter只是添加相关模型到返回的实例。

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

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