我希望能够根据相关模型的属性进行过滤。例如,我有一个带有Building对象的Class对象。我想获得某个建筑物中发生的课程列表。
此过滤器
{
"include":"building",
"scope":{
"where":{
"name":"warehouse"
}
}
}
返回所有类,但仅包括如果其名称为"仓库"则构建。我想要的是建筑名称的where子句应用于整个过滤器,这样我只有在它的建筑物具有该名称的情况下才能获得该类。
有没有办法做我想做的事?
谢谢!
答案 0 :(得分:3)
您可以在代码中执行此操作,请参阅文档中的include with filters。
我不确定JSON,但我认为看起来应该更像这样:
include: {
relation: 'building',
scope: {
where: {name: 'warehouse'}
}
}
答案 1 :(得分:1)
目前这是不可能的。本主题已对此问题进行了描述; https://github.com/strongloop/loopback/issues/517
看起来Strongloop不会在不久的将来实现此功能。
答案 2 :(得分:0)
无论何时要在API CALL上使用它,都可以遵循这样的模型 并使其适应您的环境。
//在这里(作为过滤器),我们仅获得聊天的最新消息
tests.py
答案 3 :(得分:0)
目前在环回中这是不可能的,但是您可以使用此组件来解决此问题。这是一个易于使用且完美的作品。 https://www.npmjs.com/package/loopback-component-relation-filter
按照组件文档中的说明在component-config.json文件中配置组件之后。您可以解决您的问题。
假定主模型称为类,并且其关系称为建筑。
where datediff(month, mopefd, getdate()) >= 1
该代码仅在建筑物名称为仓库时返回类。