有一个表"users“和另一个表"messages”。Messages有两个外键,"authorId“和"receiverId”noth是"users表“的外键。初始化数据库时出现错误。
我创建了以下关联:
MessageDb.belongsTo(UserDb, {foreignKey: 'receiverId', as: 'receiver', targetKey: 'id'});
UserDb.hasMany(MessageDb, {foreignKey: 'receiverId', sourceKey: 'id'});
MessageDb.belongsTo(UserDb, {foreignKey: 'authorId', as: 'author', targetKey: 'id'});
UserDb.hasMany(MessageDb, {foreignKey: 'authorId', sourceKey: 'id'});SequelizeAssociationError:您在两个单独的关联中使用了别名接收方。带别名的关联必须具有唯一的别名。
SequelizeAssociationError:您在两个单独的关联中使用了别名author。带别名的关联必须具有唯一的别名。
发布于 2019-07-24 00:58:25
这条信息对我来说没有任何意义。您可以尝试为这两个hasMany关联添加别名,例如
UserDb.hasMany(MessageDb, {as: 'whatever', foreignKey: 'receiverId', sourceKey: 'id'});https://stackoverflow.com/questions/57165929
复制相似问题