数据库连接与GraphQL集成开发指南
1. 数据库表关联与模型创建
在数据库设计中,存在一种特殊的表——连接表(join tables)。以用户与聊天的关系为例,我们不直接在聊天或用户表上使用外键来保存这种关系,而是创建了一个名为 user_chats 的连接表。在这个表中,用户ID和聊天ID相互关联。如果一个用户参与多个聊天,该表中会有多行记录,每行对应不同的聊天ID。
接下来,我们开始创建 Chat 模型和迁移文件:
sequelize model:generate --models-path src/server/models --migrations-path src/server/migrations --name Chat --attributes firstName:string,lastName:string,email:string
同时,为关联表生成迁移文件:
sequelize migration:create --migrations-path src/server/migrations --name create-user-chats
调整由 Sequelize CLI 生成的 users_chats 迁移文件,指定用户和聊天ID作为关系属性,迁移文件如下:
'use
超级会员免费看
订阅专栏 解锁全文

被折叠的 条评论
为什么被折叠?



