Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/42.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/postgresql/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js Sequelizejs从关系表中获取字段,并将其放入关联项中_Node.js_Postgresql_Sequelize.js - Fatal编程技术网

Node.js Sequelizejs从关系表中获取字段,并将其放入关联项中

Node.js Sequelizejs从关系表中获取字段,并将其放入关联项中,node.js,postgresql,sequelize.js,Node.js,Postgresql,Sequelize.js,我正在使用Sequelizejs@4.37.6在具有以下架构的Postgre数据库节点上: playersSchema id first_name last_name ... status id name ... status id player_id sport_id rating trophies sportsSchema id first_name last_name ... status id name ... status id player_id sport_id rati

我正在使用
Sequelizejs@4.37.6
在具有以下架构的Postgre数据库节点上:

players
Schema

id
first_name
last_name
...
status
id
name
...
status
id
player_id
sport_id
rating
trophies
sports
Schema

id
first_name
last_name
...
status
id
name
...
status
id
player_id
sport_id
rating
trophies
player\u sports
Schema

id
first_name
last_name
...
status
id
name
...
status
id
player_id
sport_id
rating
trophies
我的联想是

Player.belongsToMany(Sport, {through: 'player_sports', foreignKey: 'player_id'});
PlayerSport.hasOne(Player, {foreignKey: 'id'});
PlayerSport.hasOne(Sport, {foreignKey: 'id'});
我查询所有运动员与体育如下

Player.findAll({
    include: ['sports']
});
一切都按预期进行,但我还希望在关系中有
评级
奖杯
字段,请建议一种在player或
player.sports中获取这些内容的方法


提前感谢

您可以从
玩家
处获得
评级
奖杯
,如下所示:

player.sports.player\u sports.奖杯

player.sports.player\u sports.rating

如果出现错误,请尝试将
PlayerSport
关联更改为此关联:

PlayerSport.belongsTo(Player, {foreignKey: 'player_id'});
PlayerSport.belongsTo(Sport, {foreignKey: 'sport_id'});