首页 > 解决方案 > 如何在 prisma-binding npm 中获取总匹配记录数

问题描述

我一直在使用 prisma-binding npm,我不知道如何获取查询的总匹配数以执行分页。

我正在使用下面的代码来提取工作正常的记录。现在我想要记录总数。

const users = await prisma.query.users(null,`{id, name}`)

注意:默认情况下,prisma 最多只返回 3000 条记录,但有 9000 条记录。

标签: node.jsgraphqlprismaprisma-binding

解决方案


您需要使用usersConnection查询来获得计数。

const count = await prisma.query.usersConnection({
  where: {
    // whatever your filter parameters are
  }
}, `{ aggregate { count } }`)

我还没有听说过这个最大返回记录,但是 usersConnection 计数是返回的单个记录(计数),所以这不是问题,因为你想这样做是为了分页,我想你会在在您的查询中一次最多 50 条记录。


推荐阅读