Как лучше всего показать общее количество страниц в Prisma2 с помощью nexus?

Я перехожу на Prisma2 с помощью nexus и не могу найти хороший способ реализовать разбиение на страницы - тип пропуска будет работать нормально. Я мог бы найти хороший способ реализовать это в массиве, поэтому в итоге я добавил вычисленное общее количество полей для типа.

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 ответ

Последняя prisma2 имеет count ().

prisma.user.count () дает общее количество пользователей, а затем количество страниц - count/limit.

источник: https://github.com/prisma/prisma2/blob/master/docs/prisma-client-js/api.md

Другие вопросы по тегам