使用联系在Prisma2中显示总页数的最佳方法是什么?

时间:2019-09-25 17:19:32

标签: prisma prisma-graphql nexus-prisma

我正在使用nexus切换到Prisma2,但找不到实现分页的好方法-跳过类型可以正常工作。我可以找到一种在数组上实现它的好方法,因此我最终在类型上添加了一个计算字段总数。

export const User = objectType({
name: 'User',
 definition(t) {
t.model.id()
t.model.name()
...
t.field('total', {
  type: 'Int',
  resolve: async (parent, args, ctx, info) => {
    let users = await ctx.photon.users.findMany()
    return users.length
  },
})

这是可用的,但是我确信还有更好的方法……谁能给我一个提示?

1 个答案:

答案 0 :(得分:1)

最新的pyramida2具有count()。

prisma.user.count()给出用户总数,然后页面数是计数/限制。

来源:https://github.com/prisma/prisma2/blob/master/docs/prisma-client-js/api.md