首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何编写两个表间有两个外键的关联?

问如何编写两个表间有两个外键的关联?
EN

Stack Overflow用户
提问于 2019-07-23 22:02:07
回答 1查看 49关注 0票数 0

有一个表"users“和另一个表"messages”。Messages有两个外键,"authorId“和"receiverId”noth是"users表“的外键。初始化数据库时出现错误。

我创建了以下关联:

代码语言:javascript
复制
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。带别名的关联必须具有唯一的别名。

EN

回答 1

Stack Overflow用户

发布于 2019-07-24 00:58:25

这条信息对我来说没有任何意义。您可以尝试为这两个hasMany关联添加别名,例如

代码语言:javascript
复制
UserDb.hasMany(MessageDb, {as: 'whatever', foreignKey: 'receiverId', sourceKey: 'id'});
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57165929

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档