如何在 sequelize 中创建模型之间的关联
How to create associations between models in sequelize
我正在使用 node.js 创建游戏,我想使用 sequelize.js.
将数据保存在数据库 (sqlite3) 中
我现在有 2 个模型:User
和 Clan
。
我希望他们有这样的关系:
- 一个
User
可以有一个Clan
作为clan
- 一个
Clan
可以有一个User
作为owner
- 一个
Clan
可以有很多User
如members
,owner
包含
换句话说,<User>.clan
应该是Clan
的实例,<Clan>.owner
应该是User
的实例,<Clan>.members
应该是 User
个实例的数组。
目前,在尝试建立此类关系时,我遇到了循环依赖错误。
基于Sequelize documentation,你应该在你的模型声明中使用constraints: false
(在你的情况下仅在 Clan -> Owner 关系上)以避免循环依赖错误。
我正在使用 node.js 创建游戏,我想使用 sequelize.js.
将数据保存在数据库 (sqlite3) 中我现在有 2 个模型:User
和 Clan
。
我希望他们有这样的关系:
- 一个
User
可以有一个Clan
作为clan
- 一个
Clan
可以有一个User
作为owner
- 一个
Clan
可以有很多User
如members
,owner
包含
换句话说,<User>.clan
应该是Clan
的实例,<Clan>.owner
应该是User
的实例,<Clan>.members
应该是 User
个实例的数组。
目前,在尝试建立此类关系时,我遇到了循环依赖错误。
基于Sequelize documentation,你应该在你的模型声明中使用constraints: false
(在你的情况下仅在 Clan -> Owner 关系上)以避免循环依赖错误。