【问题标题】:How to create associations between models in sequelize如何在 sequelize 中创建模型之间的关联
【发布时间】:2021-02-22 16:12:34
【问题描述】:

我正在使用 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 实例的数组。

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

【问题讨论】:

    标签: node.js sequelize.js node-sqlite3


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-11-02
      • 2019-12-12
      • 2021-12-28
      • 1970-01-01
      • 2021-05-14
      • 1970-01-01
      相关资源
      最近更新 更多