2016-05-24 5 views
1

共通ベースモデルを持つ複数のモデルがあります。例えば。 creatureを基本とし、animal,humanをサブモデルとする。ベースモデルによるStrongloop APIクエリ

1回のAPI呼び出しでcreaturehumanまたはanimal)のすべてを照会するための、すぐに使用できるメソッドがありますか?

答えて

1

いいえ、組み込みのメソッドではありません。

ループバックのモデルはオブジェクトとして表示するべきではなく、OOP用に作られていません。

カスタム設定&コードを使用して後で拡張することができる基本的な動作を定義しますが、それは親モデルを照会する方法がありません。基本モデルは、拡張モデルのテンプレートにすぎません。

代わりにrelation systemを使用してモデル間の関係を定義します。しかし、あなたの場合、単一のAPI呼び出しですぐに使用できるメソッドが必要です。つまり、クエリするすべてのインスタンスをホストする単一のModelが必要になります。

私は、次の操作を行います:

  • CreaturePersistedModel

を拡張し、文字列型のプロパティtypeを追加します。あなたはget all instances [GETリクエストで

GET /creatures?filter[where][and][0][type]=human&filter[where][and][1][type]=animal 

はまた見ることができ、そして、それを人間のためのhuman、動物用animalなど

を与えるwhereフィルタ

関連する問題