我是 Loop Back 的新手,但我想将它用于我即将推出的 API 应用程序。我目前正在测试它必须提供的功能,但我坚持对我的根实体的子模型进行高级查询。如果这已经得到回答,我提前道歉,但我已经花了几个小时在网上搜索答案并且没有得到任何答案。此外,我在 LB4 网站上看到了下面的内容,但由于未知原因,它对我不起作用。
customerRepo.find({
include: [
{
relation: 'orders',
scope: {
where: {name: 'ToysRUs'},
include: [{relation: 'manufacturers'}],
},
},
],
});
我基本上使用了两个模型——用户和注释,其中用户有很多注释。我使用 LB4 CLI 99.9% 的时间来创建数据源、模型、存储库和关系。我什至在我的笔记存储库中添加了包含解析器,如下所示。
this.registerInclusionResolver('user', this.user.inclusionResolver);
但是,当我尝试针对我的笔记存储库运行以下过滤器时,它不会where
对用户应用过滤器。奇怪的是,当我添加scope
块时,用户不再包含在响应中。
{
"limit": 5,
"include": [
{
"relation": "user",
"scope": {
"where": {
"username": "jdoe@example.com"
}
}
}
]
}
我的项目是使用lb4 app
命令创建的样板代码。然后我添加了我的数据源、模型、存储库和控制器。
任何帮助将不胜感激。