所以我有一个model
,它具有以下关系:
"relations": {
"member": {
"type": "belongsTo",
"model": "Member",
"foreignKey": "member_id"
}
},
现在Member
有一个field
的{{1}}。
我现在要查询所有将电子邮件设置为特定值的结果:
email
但是,除了过滤它,它只会返回所有结果。
谁能告诉我该怎么做?
答案 0 :(得分:1)
通过查询这样定义的model
,您应该能够得到结果。
Model.find({
include: {
relation: "member",
scope: {
fields: [ email, username, etc ], // define which fields to include in the result
where: { "email": "myemail@hotmail.dk" }, // only select member with specific email
}
}
});
在您先前的尝试中,您的where
子句未应用于member
,而是被应用于`model``
查看有关包含过滤器的文档 https://loopback.io/doc/en/lb3/Include-filter.html