graphql/dataloader

[QUESTION] How should I paginate my data using DataLoader?

开放

#231 创建于 2019年12月5日

 (20 条评论) (8 个反应) (0 位负责人)JavaScript (556 个派生)batch import
help wanted

仓库指标

星标
 (12,520 个星标)
PR 合并指标
 (PR 指标待抓取)

描述

I have the following query:

{
  user(id: $id) {
    username
    comments(last: 10) { # How can I handle pagination here?
      id
      body
      author {
        username
      }
      replies(last: 3) { # How can I handle pagination here?
        id
        body
      }
    }
  }
}

How can I handle pagination in those cases? Should I use DataLoader?

Until now, everything that I found on the web suggests using the splice array method, but if I use it, my server will run out of memory, as I should paginate the data on the SQL query, am I right?

So how I am able to query my database with such GraphQL query? Do you handle those cases in any of your projects?

I am really struggling with that. It is even possible to use DataLoader in this case? And if I not use it, I my server will suffer a lot with the N+1 problem...

贡献者指南