使用Flutter收听特定Firestore文档中的两个完全(但独立)字段

问题描述 投票:0回答:1

在我的聊天应用中,当用户被禁止时,我想让他退出聊天。此外,我有一个固定消息(与禁止用户无关),这是一个聊天视图(通过堆栈)。我现在想要连接到Firestore到该组的特定文档并不断观察,如果用户被禁止(这会花费大量带宽。而且我想更新固定状态消息。两个信息都在同一个文档中字段(admin - >所有被禁用户和pinnedMessage的列表)。

请注意,我同时使用Firestore和Realtime Database(实时数据库专门用于保存FCM的聊天消息和令牌),Firestore用于其余部分(组/用户详细信息等)。我也熟悉Streambuilder和Futurebuilder,我觉得这里不合适?

我也想节省资源......

firebase-realtime-database flutter google-cloud-firestore
1个回答
0
投票

当您在Firestore中阅读或收听文档时,您始终会阅读文档的全部内容。与实时数据库不同,您无法选择从移动客户端收听或读取文档中的特定字段。

如果这意味着您将读取太多数据来完成某项任务,请考虑将文档拆分为多个文档,这些文档仅包含该任务所需的数据。

© www.soinside.com 2019 - 2024. All rights reserved.