基于相关模型属性的环回过滤器

时间:2015-03-28 19:30:51

标签: loopbackjs

我希望能够根据相关模型的属性进行过滤。例如,我有一个带有Building对象的Class对象。我想获得某个建筑物中发生的课程列表。

此过滤器

{  
   "include":"building",
   "scope":{  
      "where":{  
         "name":"warehouse"
      }
   }
}

返回所有类,但仅包括如果其名称为"仓库"则构建。我想要的是建筑名称的where子句应用于整个过滤器,这样我只有在它的建筑物具有该名称的情况下才能获得该类。

有没有办法做我想做的事?

谢谢!

4 个答案:

答案 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

该代码仅在建筑物名称为仓库时返回类。