0

我是 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命令创建的样板代码。然后我添加了我的数据源、模型、存储库和控制器。

任何帮助将不胜感激。

4

0 回答 0