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.find
。 Include
filter只是添加相关模型到返回的实例。
尝试添加userRole hasMany EUser关系作为“EUsers”并find“Admin”userRole,包括相关的EUser对象:
// assuming that userRole hasMany EUser as EUsers userRole.find({ where: { codeName: 'Admin' }, include: 'EUsers' })