Заполнение таблицы мостов (ассоциаций) в Sequelize соответствующим ID таблиц, к которым таблица мостов фактически подключается? - PullRequest
0 голосов
/ 06 ноября 2018

Допустим, у меня есть три таблицы резюме, опыта и resume_has_experience enter image description here

Дело в том, что у одного пользователя может быть много резюме, так как он может одновременно подать заявку на другую должность, а в отношении позиции, к которой он применял опыт, связанный с резюме, может быть различным.

Таким образом, у пользователя может быть много резюме, и в то же время у пользователя может быть много опыта. Когда пользователь создает новое резюме, я хочу, чтобы 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 }));
		});

});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...