比方说,我有三个表,简历,经验和resume_has_experience
这里的情况是,一个用户一次可以申请不同的职位,因此可以拥有许多履历,并且关于该职位,他所应用的与履历相关的经验可能会有所不同。
因此,用户可以有很多简历,而与此同时,用户可能有很多经历。当用户创建新的简历时,我希望在创建体验以跟踪哪个属于谁时,使用resumeId和experience_id更新resume_has_experiences。但是我无法连接或填充桥表。
我的协会看起来像这样
experience.associate = (models) => {
models.experience.belongsToMany(models.resume, {
through: {
model: models.resume_has_experience,
unique: false,
},
foreignKey: 'experience_id',
});
我正在使用node.js来表达我的路线,
router.post('/experience',(req, res) => {
models.experience.findOrCreate({
where: { position: req.body.position },
defaults: {
description: req.body.description,
user_id: req.user.id
}, include: [models.resume]
})
.spread((experience) => {
res.send(experience.get({ plain: true }));
});
});