-1

著者を抽出しようとしているモデルを取得しました、コメント

アクティビティ モデルにはコメントがあり、各コメントには作成者がいます

include: ['coordinator', 'comments', 'likes', 'attendants'] を使用すると、コメントは取得できますが、リンク先の作成者は取得できません

インクルードしようとしました: ['coordinator', {'comments':'Author'}, 'likes', 'attendants']

しかし運がない

インクルードも試しました: ['coordinator', {'comments':'userId'}, 'likes', 'attendants']

同じ結果。

私は何を間違っていますか?

4

1 に答える 1

0
  1. Activity belongsTo Userモデルのセットアップ関係があることを確認してください。その方法Activity.prototype.authorが作成されます。

    作成するだけなので、設定Author hasMany Activityだけでは不十分Author.prototype.activitiesです。

    // in models.json
    Activity: {
      options: {
        relations: {
          author: {
            type: 'belongsTo',
            model: 'User',
            foreignKey: 'userId'
          }
        }
      }
    }
    
  2. 次のクエリが機能するはずです。

    // value for `filter` parameter
    { include: {
        coordinator: true,
        comments: 'author',
        likes: true, 
        attendants: true } }
    
于 2014-05-27T05:49:56.897 に答える