我正在构建一个聊天应用程序。将邮件添加到Firestore中的文档容器时,它会以某种方式添加到中间或其他位置。由于我将它们全部收集并显示在聊天中,因此消息未按时间顺序排序(最后发送的消息出现在开头)。那么问题是如何在文档中附加数据?
答案 0 :(得分:3)
如果您在查询中未使用OrderBy
子句,则消息将按其文档ID进行排序,在您的情况下,我猜这是Firestore生成的值。如果您想在最近之前订购它们,可以在邮件中添加一个Date
字段,然后执行类似的操作
messagesCollection.orderBy("date", "desc")
有关更多信息,请参见Firestore Documentation on ordering and limiting data。
答案 1 :(得分:1)
您尝试过OrderBy吗? 看来您可以根据时间顺序对您的Firestore查询