5

リレーショナル DB 上のユーザー モデルがあります。

各ユーザーは、「chiefId」が FK である多くの「ユーザー」を持つことができます。

"relations": {
    "users": {
      "type": "hasMany",
      "model": "User",
      "foreignKey": "chiefId"
    },
}

次のように、各チーフ ユーザーの関連ユーザーにクエリを実行できます。

GET /users?filter={"include":"users"}

ただし、完全なユーザー オブジェクトが返されます。

  • 関連ユーザーの「名前」プロパティのみを照会するにはどうすればよいですか?
  • また、サーバーへの 1 回のリクエストで関連するインスタンスをカウントすることは可能ですか?
4

3 に答える 3

7

返信が遅くなりましたが、今この質問に出くわしました。可能です:

filter: {
 include:{
  relation: "users",
  scope: {
   fields:["name"]
  }
 }
}
于 2015-08-21T08:39:46.360 に答える
2

私が理解している限り、この質問はインクルード レベルでネストされたフィルターを追加することに関するもので、まだサポートされていないようです: https://groups.google.com/forum/#!msg/loopbackjs/T6onsYMJFOI/V4ILc3Obf3MJ

この問題にアプローチするのは最善の方法ではないかもしれませんが、できることは .afterRemote('find', ...) フックでの手動応答変換です。

于 2014-11-19T22:36:50.573 に答える
0
/users?filter[fields][0]=name

詳細については、 https://github.com/strongloop/loopback-example-relations-basicを参照してください。

于 2014-11-18T18:20:48.727 に答える