Strongloop API 按基本模型查询

Strongloop API query by base model

我们有多个具有通用基础模型的模型。例如。 creature作为基础,animalhuman作为子模型,继承自creature

是否有现成的方法可以通过一次 API 调用查询所有 creature(无论是 human 还是 animal)?

不,不是内置方法。

环回中的模型不应被视为对象,它们不是为 OOP 制作的。

它们确实定义了您稍后可以使用自定义配置和代码扩展的基本行为,但仅此而已,无法查询父模型。基本模型只是扩展模型的模板。

相反,使用 relation system 来定义模型之间的关系。但是在您的情况下,您需要一个带有单个 API 调用的现成方法,这意味着您将需要一个模型来托管所有要查询的实例。

我会做以下事情:

  • Creature 扩展 PersistedModel

并添加一个 属性 type 类型的字符串。给人类 human,给动物 animal,等等

然后,您可以get all instances[使用 GET 请求

GET /creatures?filter[where][and][0][type]=human&filter[where][and][1][type]=animal

另见 where 过滤器