基础模型的Strongloop API查询
我们有一个共同的基础模型的多个模型。 例如creature
作为基础, animal
和human
作为子模型,从creature
inheritance。
有没有一个现成的方法来查询所有的creature
(无论是human
或animal
)与一个API调用?
不,没有内置的方法。
回环中的模型不应该被视为对象,它们不适用于OOP。
他们确实定义了基本的行为,以后可以使用自定义的configuration和代码来扩展,但这就是没有办法查询父模型。 基本模型仅仅是扩展模型的模板。
相反,使用关系系统来定义模型之间的关系。 但是就你而言,你需要一个只需一个API调用的随时可用的方法,这意味着你将需要一个模型来托pipe所有要查询的实例。
我会做以下几点:
-
Creature
延伸PersistedModel
并添加一个stringtype
的属性type
。 给human
的人类, animal
的动物等
然后,你可以得到所有的实例 [与GET请求
GET /creatures?filter[where][and][0][type]=human&filter[where][and][1][type]=animal
另外看看哪里过滤