使用 Prisma 订购嵌套/二级数组?

Posted

技术标签:

【中文标题】使用 Prisma 订购嵌套/二级数组?【英文标题】:Ordering nested / second level Arrays with Prisma? 【发布时间】:2021-12-12 17:40:04 【问题描述】:

我正在使用 Prisma 和 PostgreSQL。在这里我抓住一些东西:

await prisma.items.findMany(
        where:  itemId: itemId ,
        include: 
            modules: 
                include: 
                    lessons: true
                
            
        
    );

我不需要自己订购items,但我想订购我回来的moduleslessons。两者都有一个 INT 属性(称为:number),我可以在其上执行排序,但我不知道如何使用 prisma / postgresql 执行此操作,或者即使可能。

有什么想法吗?

【问题讨论】:

【参考方案1】:

您可以为此使用orderBy 运算符。

这是您的用例的查询外观:

const data =  await prisma.items.findMany(
    where: itemId: itemId,
    include: 
        modules: 
            orderBy: 
                number: 'asc'
            ,
            include: 
                lessons: 
                    orderBy: 
                        number: 'asc'
                    
                
            
        
    
)

filtering and sorting 上的文章包含有关此的更多信息。

【讨论】:

以上是关于使用 Prisma 订购嵌套/二级数组?的主要内容,如果未能解决你的问题,请参考以下文章

使用 Prisma + MongoDB + GraphQL 的嵌套关系返回 null

Prisma 嵌套创建引发未知 arg 错误,而 prisma 示例工作

使用 Prisma 的嵌套创建查询返回未定义

使用嵌套连接创建的 prisma 抛出错误

如何使用nexus-prisma做一个嵌套的变异解析器

使用 prisma,如何从嵌套写入中访问新创建的记录(先更新,然后在其中创建)