Ответ 1
Проблема заключается в вашей ассоциации. Вы только определили ассоциацию из команды, чтобы соответствовать, но теперь вы хотите пойти другим путем, от матча к команде. Это означает, что вам нужно сделать:
Match.belongsTo(Team, {foreignKey: 'home_team', as: 'Home'});
Match.belongsTo(Team, {foreignKey: 'away_team', as: 'Away'});
После этого вы можете сделать
Match.find({where: {mid: 1}}).success(function(match) {
match.getHome().success(function(home_team) {
});
});
Или вы можете использовать интенсивную загрузку:
Match.find({
where: { mid: 1 },
include: [
{ model: Team, as: 'Home'}
]
}).success(function(match) {
// Here you can access the home team data in match.home
});
Если вы хотите сразу как домашнюю, так и отдаленную команду:
Match.find({
where: { mid: 1 },
include: [
{ model: Team, as: 'Home'}
{ model: Team, as: 'Away'}
]
}).success(function(match) {
// Here you can access the home team data in match.home and away team in match.away
});