来自交易文档,第二段:
这里的目的是让客户端增加发送的聊天消息的总数(暂时忽略有更好的实现方式)。
有哪些标准的“更好的方法”来实现这一点?
具体来说,我正在尝试做一些事情,比如检索最近的 50 条记录。这要求我从列表的末尾开始,所以我需要一种方法来确定最后一条记录是什么。
我看到的选项:
- 每次添加记录时使用事务更新计数器,使用带有 setPriority() 的计数器值进行排序
- forEach() 父级并读取所有记录,在客户端进行我自己的排序/过滤
- 编写服务器代码来分析 Firebase 表并创建索引列表,如“mostRecent Messages”和“totalNumberOfMessages”
我错过了明显的选择吗?