node.js - 如何在 sequelize 中创建模型之间的关联

标签 node.js sequelize.js node-sqlite3

我正在使用 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 -> Owner 关系中)以避免循环依赖错误。

    关于node.js - 如何在 sequelize 中创建模型之间的关联,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66319285/

    相关文章:

    node.js - 什么时候用 node-sqlite3 和 express 关闭数据库?

    ruby - 通过 node-sass 的 Symfony assetic sass 过滤器?

    sequelize.js - 您可以使用 Sequelize.js 从(非自动生成的)连接表中隐藏输出吗?

    sequelize.js - Sequelize findOne 返回 null 然后模型为空

    javascript - sequelize findOrCreate 不返回数组

    javascript - 数据在函数中使用之前更改

    javascript - 为什么 `(console.error = console.trace)();` 在 Node.js 中会变成 `heap out of memory`?

    javascript - 发送私有(private)消息 Discord-api

    node.js - 是否可以使用node.js api在waves区 block 链网络中生成钱包?