【发布时间】:2019-11-14 18:17:11
【问题描述】:
我正在使用 NodeJS 网络服务来接收我的数据库数据。如果我第一次调用方法,一切都会按预期工作。
我想从我的表中接收所有与以下代码相关的条目:
model.hasOne(devicemodel, {foreignKey: 'id',sourceKey:'deviceid'});
model.hasOne(usermodel, {as: 'client', foreignKey: 'id' ,sourceKey: 'clientid'});
model.hasOne(usermodel, {as: 'operator', foreignKey: 'id' ,sourceKey: 'operatorid'});
var rma = await model.findAll({
include: [devicemodel, {model: usermodel, as: 'client'}, {model: usermodel, as: 'operator'}],
where: {
itoakid: config.companyid
}
});
return callback(rma);
但在第二次调用时,我收到以下错误:
SequelizeAssociationError:您在两个单独的关联中使用了别名客户端。别名关联必须具有唯一的别名。
我正在使用 Sequelize 版本 6.11.3
【问题讨论】:
标签: node.js sequelize.js