【发布时间】:2019-11-03 21:16:58
【问题描述】:
我有一个 Flutter 应用,用户可以在其中使用 Firestore RTDB 互相租用物品。 rental 文档有一个 chat 集合,用于存储两个用户之间的聊天记录:
rentals (collection)
rental_1 (document)
chat (collection)
message_timestamp_1 (document)
message_timestamp_2 (document)
users (array, document field)
user_id_1 (String)
user_id_2 (String)
rental_2 (document)
chat (collection)
message_timestamp_1 (document)
etc.
我的应用中有一个页面,它是用户参与的所有租赁的列表视图(users 字段上的简单arrayContains)。基本上,我想显示用户参与的所有聊天。但是,我想按最近的聊天排序这个列表(就像任何普通的消息传递应用程序一样)。有没有一种方法可以实现这一点,而不必在rental 文档中存储和更新lastUpdated 字段(从而在每次发送消息时创建两次写入)?
【问题讨论】:
标签: flutter google-cloud-firestore