-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 回答