我们有多个具有共同基本模型的模型。例如。 creature作为基础,animalhuman作为子模型,继承自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/

10-10 05:34