Nextjs / prisma:我可以手动命名多对多表吗?
Posted
技术标签:
【中文标题】Nextjs / prisma:我可以手动命名多对多表吗?【英文标题】:Nextjs / prisma : can I manually name the many to many tables? 【发布时间】:2021-12-13 19:59:17 【问题描述】:默认情况下,Prisma 将多对多表命名如下:"_" + 表 A 的名称 + "to" + 表 B 的名称(这将给出名称 _TableaToTableb )
这些表中id字段的名称默认为“A”和“B”
这是我的两个问题:
是否可以手动命名关系表和字段? 我在文档中没有找到任何关于它的参考资料,但我还不是很熟悉(检查here) 手动设置关系名称是个好主意吗? 除了这样做时可能存在名称冲突的非常明显的问题之外,当我想自己设置名称时,是否有可能出现我没有预见到的问题? (更难查询?更难使用?...)当前堆栈是 NextJs / postgreSQL / Prisma,如果它有任何区别的话。
【问题讨论】:
【参考方案1】:不,不能手动命名关系表和字段。
为什么要直接查询关系表?如果您需要在关系表中存储额外的元数据,最好创建一个implicit many-to-many relation。
【讨论】:
就我个人而言,我很高兴能按原样使用 Prisma,但是客户正在发现 Prisma,但还不熟悉它的优势,因此希望使用他们已经拥有的工具结束做查询等等。这几乎削弱了大多数新工具,但我没有发言权^^'以上是关于Nextjs / prisma:我可以手动命名多对多表吗?的主要内容,如果未能解决你的问题,请参考以下文章