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

ant*_*elm 5 sql postgresql prisma prisma-graphql prisma2

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

await prisma.items.findMany({
        where: { itemId: itemId },
        include: {
            modules: {
                include: {
                    lessons: true
                }
            }
        }
    });
Run Code Online (Sandbox Code Playgroud)

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

有任何想法吗?

Tas*_*mam 7

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

以下是针对您的用例的查询:

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

Run Code Online (Sandbox Code Playgroud)

有关过滤和排序的文章包含有关这方面的更多信息。