如果我想给大量数据中的一部分,并随着前端的要求提供越来越多,后端代码应该如何?
How should the backend code be if I want to give a part of a large amount of data and provide more and more as the frontend asks?
我目前正在使用 loopbackjs 来制作 API 端点,并使用 graphQL 作为从前端,我在其中使用 Relay 和 React 框架。
现在,我有一个应用程序,用户可以查看项目列表(项目非常一般信息,如创建日期、名称等)。这个项目列表可能非常大。所以一次性把所有项目都发过去是不可行的。现在,我想将前几个项目发送到前端,然后当用户向下滚动时,我想在用户到达前端提供给 him/her 的列表末尾时发送剩余项目的一部分.
我考虑过维护一个指针之类的东西,它指示我在列表中获取项目的位置,以便我知道从哪里获取更多项目。但是这个指针依赖于用户,所以我需要为每个用户维护一个指针。这让一切变得非常混乱。
有没有一种干净的方法可以用我正在使用的当前堆栈来做我想做的事情?
以下是我获取前 25 个项目的方法:
projects(first: 25, after: $lastID) {
...
}
您可以将传递给 graphql 的任一变量更改为 return 项目列表的无限滚动。前 25 个已经帮助您限制了您的退款金额。
如需更多参考资料,您可以在此处找到 https://facebook.github.io/relay/docs/graphql-connections.html
我目前正在使用 loopbackjs 来制作 API 端点,并使用 graphQL 作为从前端,我在其中使用 Relay 和 React 框架。
现在,我有一个应用程序,用户可以查看项目列表(项目非常一般信息,如创建日期、名称等)。这个项目列表可能非常大。所以一次性把所有项目都发过去是不可行的。现在,我想将前几个项目发送到前端,然后当用户向下滚动时,我想在用户到达前端提供给 him/her 的列表末尾时发送剩余项目的一部分.
我考虑过维护一个指针之类的东西,它指示我在列表中获取项目的位置,以便我知道从哪里获取更多项目。但是这个指针依赖于用户,所以我需要为每个用户维护一个指针。这让一切变得非常混乱。
有没有一种干净的方法可以用我正在使用的当前堆栈来做我想做的事情?
以下是我获取前 25 个项目的方法:
projects(first: 25, after: $lastID) {
...
}
您可以将传递给 graphql 的任一变量更改为 return 项目列表的无限滚动。前 25 个已经帮助您限制了您的退款金额。
如需更多参考资料,您可以在此处找到 https://facebook.github.io/relay/docs/graphql-connections.html