基础模型的Strongloop API查询

我们有一个共同的基础模型的多个模型。 例如creature作为基础, animalhuman作为子模型,从creatureinheritance。

有没有一个现成的方法来查询所有的creature (无论是humananimal )与一个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 

另外看看哪里过滤