2016-03-02 51 views
1

我有三个型号,讨论,用户和消息,其中:Sequelize链找到属于关联

Message.belongsTo(models.Discussion, {as: 'discussion'}) 
Discussion.belongsToMany(models.User, {through: models.UserDiscussion}) 

我想获得关于特定用户的所有邮件。从用户,我可以很容易地与user.getDiscussions()进行所有讨论。 但是,我不知道如何在单个请求中查找消息。一旦我有讨论阵列,我可以打电话找到

models.Message.findAll({where: {discussionId: discussions[i].id}}) 

数组中的每一个讨论,但这是异步的,我不知道如何把它们连,只返回的消息。

是否没有getter与belongsTo关系?

回答

1

如果你正在寻找你的用户,你应该能够做这样的事情:

Discusson.findAll({ 
    // where query 
    }, 
    { 
     include: [Message] 
    }) 
    .then(function(user) { 

    });