在Sequelize中用网桥表实际连接的表的相应ID填充网桥(关联)表吗?

时间:2018-11-06 10:53:03

标签: javascript mysql node.js express sequelize.js

比方说,我有三个表,简历,经验和resume_has_experience enter image description here

这里的情况是,一个用户一次可以申请不同的职位,因此可以拥有许多履历,并且关于该职位,他所应用的与履历相关的经验可能会有所不同。

因此,用户可以有很多简历,而与此同时,用户可能有很多经历。当用户创建新的简历时,我希望在创建体验以跟踪哪个属于谁时,使用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 }));
		});

});

0 个答案:

没有答案