Strongloop API 按基本模型查询
Strongloop API query by base model
我们有多个具有通用基础模型的模型。例如。 creature
作为基础,animal
和human
作为子模型,继承自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 过滤器
我们有多个具有通用基础模型的模型。例如。 creature
作为基础,animal
和human
作为子模型,继承自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 过滤器