我们正在建立一个论坛,预计它将增长到成千上万条消息。
每封邮件最多可包含50万个字符的正文
取决于用户的权限(复杂),某些消息对他们隐藏并且不可访问
我们当前的实现包含一个名为getMessages
的API,该API使用orderby
和limit
获取最近50条消息的列表,然后过滤掉不允许用户访问的消息查看或以其他方式访问。然后将结果显示在应用程序的UI中。
我们想要扩展此API,以允许用户查询结果的下一页,最多可显示50条消息。
在传统的SQL中,我们将使用OFFSET
或TOP
之类的东西来指定起点。
在Firestore中实现类似结果的最佳方法是什么?
谢谢。