belongsToMany 中间表不要只当桥接表
· 阅读需 2 分钟
Sequelize 的 belongsToMany 很方便,几行配置就能把多对多关系跑起来。可到了真实业务里,我越来越少把中间表只当“两个外键的过桥结构”,因为它往往很快就会承载排序、来源、状态和时间这些额外信息。
Sequelize 的 belongsToMany 很方便,几行配置就能把多对多关系跑起来。可到了真实业务里,我越来越少把中间表只当“两个外键的过桥结构”,因为它往往很快就会承载排序、来源、状态和时间这些额外信息。
Sequelize 默认帮我们带上时间戳,这一点很省事。但很多项目用着用着就会发现,时间戳和软删除并不是“打开就完事”的便利功能,它们会直接影响列表查询、唯一索引和后台恢复逻辑。