gpt4 book ai didi

mysql - 如何在sequelize模型中获取继承

转载 作者:行者123 更新时间:2023-11-29 07:25:39 25 4
gpt4 key购买 nike

我正在使用 sequelize 运行 Node.js 服务。我有 4 种不同类型的用户,都共享一些相同的属性,如名称、密码等,并且都具有用户角色特定的属性。

目前,我将所有 4 个模型定义为单独的模型。如果我想检索所有用户,这会导致代码重复和对数据库的多次调用。

如何使用sequelize获得继承形式?我想实现这样的目标:

ER DB diagram

最佳答案

为了实现上述 ERD,您可以简单地关联每个角色 model Instructor, Student, Administrator, Janitor 到主要的 User model 使用 Sequelize Associations,定义 foreignKeys 非常灵活targetKeyssourceKey,查看 here 上的 Sequelize 文档的关联部分.

我不太确定这是什么特定实体关系类型(意思是 belongsTobelongsToMany 等),但根据你的图表,它是一个 hasOne 关系。

关于mysql - 如何在sequelize模型中获取继承,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53946898/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com