我们有多个具有共同基本模型的模型。例如。 creature
作为基础,animal
和human
作为子模型,继承自creature
。
是否有一种可使用的方法通过一个API调用查询所有creature
(是human
还是animal
)?
最佳答案
不,不是内置方法。
环回模型不应将您视为对象,它们不是为OOP设计的。
它们确实定义了基本行为,您以后可以使用自定义配置和代码扩展这些基本行为,仅此而已,无法查询父模型。基本模型只是扩展模型的模板。
而是使用relation system定义模型之间的关系。但是在您的情况下,您希望通过一个API调用即可使用的方法,因此这意味着您将需要一个Model来托管要查询的所有实例。
我将执行以下操作:Creature
扩展PersistedModel
并添加字符串类型的属性type
。为人类提供human
,为动物提供animal
然后,您可以get all instances [通过GET请求
GET /creatures?filter[where][and][0][type]=human&filter[where][and][1][type]=animal
另请参见where过滤器
关于javascript - 通过基础模型查询Strongloop API,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/37410869/