续集链查找与归属

Sequelize chain find with belongsTo

本文关键字:查找      更新时间:2023-09-26

我有三个模型,讨论,用户和消息,其中:

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

我想获取有关特定用户的所有消息。从用户那里,我可以轻松地获得与user.getDiscussions()的所有讨论。但是我不知道如何在单个请求中找到消息。一旦我有了讨论数组,我就可以调用 find

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

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

难道就没有归属感吗?

在搜索

用户的位置,您应该能够执行以下操作:

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