共通ベースモデルを持つ複数のモデルがあります。例えば。 creature
を基本とし、animal
,human
をサブモデルとする。ベースモデルによるStrongloop APIクエリ
1回のAPI呼び出しでcreature
(human
またはanimal
)のすべてを照会するための、すぐに使用できるメソッドがありますか?
共通ベースモデルを持つ複数のモデルがあります。例えば。 creature
を基本とし、animal
,human
をサブモデルとする。ベースモデルによるStrongloop APIクエリ
1回のAPI呼び出しでcreature
(human
またはanimal
)のすべてを照会するための、すぐに使用できるメソッドがありますか?
いいえ、組み込みのメソッドではありません。
ループバックのモデルはオブジェクトとして表示するべきではなく、OOP用に作られていません。
カスタム設定&コードを使用して後で拡張することができる基本的な動作を定義しますが、それは親モデルを照会する方法がありません。基本モデルは、拡張モデルのテンプレートにすぎません。
代わりにrelation systemを使用してモデル間の関係を定義します。しかし、あなたの場合、単一のAPI呼び出しですぐに使用できるメソッドが必要です。つまり、クエリするすべてのインスタンスをホストする単一のModelが必要になります。
私は、次の操作を行います:
Creature
はPersistedModel
を拡張し、文字列型のプロパティtype
を追加します。あなたはget all instances [GETリクエストで
GET /creatures?filter[where][and][0][type]=human&filter[where][and][1][type]=animal
はまた見ることができ、そして、それを人間のためのhuman
、動物用animal
など
を与えるwhereフィルタ