【发布时间】:2016-11-19 18:57:28
【问题描述】:
我正在尝试创建一个包含不同团队比赛的多对多表,并且它可以工作,但是当我尝试加入时,我收到了这个错误:
Unhandled rejection Error: team is not associated to match!
这是我的代码:
var Sequelize = require('sequelize');
var sequelize = new Sequelize('cricket', 'root', '');
var Team = sequelize.define('team', {
name: Sequelize.STRING,
});
var Match = sequelize.define('match', {
id: {
type: Sequelize.INTEGER,
primaryKey: true,
autoIncrement: true
},
scoreHome: Sequelize.INTEGER,
scoreAway: Sequelize.INTEGER,
});
Team.belongsToMany(Team, {as: 'Home', through: Match, foreignKey: 'homeTeamId'});
Team.belongsToMany(Team, {as: 'Away', through: Match, foreignKey: 'awayTeamId'});
sequelize.sync().then(function () {
Match.findAll({
include: [ Team ]
}).then(function (matches) {
console.log(matches)
});
});
【问题讨论】:
标签: node.js associations sequelize.js