0
我試圖做一個多對多表,不同的球隊的比賽和它的作品,但是當我試圖做一個連接我得到這個錯誤:Sequelize自我參考不容作出加入
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)
});
});
它可以完美的,你救我的天@drinchev –