从nodejs中的其他模型sequelize中检索数据

Retrieve data from other model sequelize in nodejs

我在续集中有两个模型,一个是公告,另一个是 类。我在公告模型中定义了它们之间的关系。

announcements.belongsTo(models.classes, { foreignKey: 'classId' });

我如何获取用户注册 类 的所有公告的列表。我在公告中添加了userId

我认为您需要先建立双向关系。听起来公告属于classes,一个class可以有很多公告,对吗?在这种情况下,您需要这样做:

announcements.belongsTo(models.classes, {foreignKey: 'classId'});
classes.hasMany(models.announcements, { as: 'announcements' });

从那里,您可以这样查询:

classes.findAll(
      { include: [ {model: models.announcements, as: 'announcements'} ]
)

或者您的查询可能是什么。这一切都在他们的协会文档中进行了概述:https://sequelize.org/master/manual/assocs.html