【发布时间】:2022-11-08 14:56:44
【问题描述】:
我有播放器表有名称和 profileId
profile 表有 numberOfKills 、rankId 和 power
rank 表有 rankName
我想按排名前 100 名从上面获取所有玩家数据 使用此代码
let players: any = await Player.findAll({
attributes: [
'name',
'profile.numberOfKills',
'profilepower',
'profile.rankId',
],
include: [
{
model: Profile,
include: [
{
model: Level,
attributes: ['name'],
as: 'rank',
},
],
},
],
order: ['profile.numberOfKills', 'DESC'],
limit: 100,
});
"message": "无法读取未定义的属性(读取 'type')"
该怎么办 使用 sequelize 而不是文字查询
【问题讨论】:
-
目前尚不清楚何时引发错误消息。看起来您尝试从未定义访问“类型”字段。
-
我想它是在订单声明中提出的,因为我试图删除它,我得到了正确的数据,但没有订购,但需要订购它们!
标签: node.js sequelize.js