Допустим, у меня есть три таблицы резюме, опыта и resume_has_experience
Дело в том, что у одного пользователя может быть много резюме, так как он может одновременно подать заявку на другую должность, а в отношении позиции, к которой он применял опыт, связанный с резюме, может быть различным.
Таким образом, у пользователя может быть много резюме, и в то же время у пользователя может быть много опыта. Когда пользователь создает новое резюме, я хочу, чтобы resume_has_experiences обновлялся с помощью resumeId и experience_id, когда создается опыт, чтобы отслеживать, кому принадлежит кому. Но я не могу подключиться или заполнить таблицу мостов.
Моя ассоциация выглядит так
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 }));
});
});