【发布时间】:2021-03-05 09:15:39
【问题描述】:
我有一个模型定义如下:
sequelize.define('game', {
id: {
type: type.INTEGER,
primaryKey: true,
autoIncrement: true,
},
leaderId: {
type: type.INTEGER,
allowNull: false,
references: {
model: 'users',
key: 'id',
},
},
playerId: {
type: type.INTEGER,
allowNull: false,
references: {
model: 'users',
key: 'id',
},
},
status: {
type: type.STRING,
defaultValue: 'running',
},
notes: {
type: type.TEXT,
},
});
我正在尝试使用 Sequelize 加载所有 game 对象并包含 ID 等于 playerId 字段的 User。
问题是我有两个属性(leaderId、playerId)引用User 模型,所以使用include 如下不起作用:
Game.findAll({
where: conditions,
include: [{ model: User }],
})
有没有办法指定include 命令应该使用哪个属性?
【问题讨论】:
标签: javascript sql node.js postgresql sequelize.js