2016-03-02 49 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) { 

    });