【发布时间】:2015-07-21 16:47:18
【问题描述】:
我正在 Node JS + Mongo DB 中开发一个 Rest API,由 Mongoose 的中间件处理,其中一种方法允许恢复与某个用户关联的内容。
到目前为止,我一直在检索用户的所有内容,但数据量开始增长,现在我需要以某种方式流式传输数据。
我想要实现的行为是让服务器用 10-20 个项目的流来回答请求,然后,如果客户端需要更多数据,它需要发送另一个请求,该请求将被回答以下 10-20 项。
我能想到的只是回答前 10-20 个项目,然后,如果客户需要更多数据,则为我的方法提供一个新的(可选)参数,这将允许客户发送最后一个item的id,这样服务器就可以发回以下10-20个item。
我知道这种方法会奏效,但我觉得它太原始了;必须有一种更简洁的方法来实现这种行为,因为这是许多 Web 应用程序必须实现的那种行为。
所以,我的问题是:你知道解决这个问题的更好方法吗?
提前致谢。
【问题讨论】:
标签: node.js mongodb mongoose stream