如何在 sequelize 中创建模型之间的关联

问题描述

我正在使用 node.js 创建游戏,我想使用 sequelize.js 将数据保存在数据库 (sqlite3) 中。

我现在有 2 个模型:UserClan

我希望他们有这样的关系:

  • User 可以将 Clan 设为 clan
  • Clan 可以将 User 设为 owner
  • 一个 Clan 可以包含多个 User 作为 membersowner 包括

换句话说,<User>.clan 应该是 Clan 的实例,<Clan>.owner 应该是 User 的实例,而 <Clan>.members 应该是一个User 实例数组。

目前在尝试设置此类关系时,我遇到循环依赖错误

解决方法

基于 Sequelize documentation,您应该在模型声明中使用 constraints: false(仅在 Clan -> 所有者关系中)以避免循环依赖错误。