在 Prisma Client 中连接时如何不排序

Posted

技术标签:

【中文标题】在 Prisma Client 中连接时如何不排序【英文标题】:How to not sort when connect in Prisma Client 【发布时间】:2021-09-30 06:51:25 【问题描述】:

我正在使用 Prisma Client 来管理数据库。我在做前端时发现了问题。 在 Prisma Client 中,有一种方法“connect”,它是一种非常强大的技术,可以在表之间进行映射。 但是,例如,我按照 C、A、B 的顺序连接了 A、B、C 三个记录,但是当请求数据检查它的外观时,它实际上显示为 A、B、C。 使用connect时有什么办法不排序?

【问题讨论】:

【参考方案1】:

默认排序将在 A、B、C 的 id 上进行,这是默认的,您可以使用 include 中的 orderBy 对其进行配置。

【讨论】:

有没有办法按连接时间排序?我的意思是,例如,有模型 A 和 B,B 中的三个记录 1、2、3,它们连接到 A 的一个字段。代码如下:` fieldInA: connect: [id: 2, id: 3, id: 1], ` 并且没有orderby,查询响应将是1、2、3。如何按我插入的顺序查询这个,有orderby和include?​​span> 这是不可能的。插入顺序未存储在任何地方,因此数据库无法按不存在的字段进行排序。

以上是关于在 Prisma Client 中连接时如何不排序的主要内容,如果未能解决你的问题,请参考以下文章

如何在 docker 容器中连接 graphql 和 prisma?

@prisma/client 尚未初始化。请运行“prisma generate”并尝试再次导入

Prisma Client 在电子打包所有内容后找不到查询引擎

@prisma/client 从 2.10.x 升级到 2.21.x 后没有定义 LogLevel

无法在 Prisma 中创建多个连接查询?

如何在没有 ID 的情况下在 Prisma 中插入新记录?