【发布时间】:2022-01-20 21:02:43
【问题描述】:
我在我的颤振应用中使用 Firestore 流。数据是用户配置文件,因此我需要根据需要对其进行过滤。我的初始数据流如下
Stream s = FirebaseFirestore.instance
.collection('users')
.snapshots(includeMetadataChanges: true);
当我必须过滤数据时,我会这样做
setState((){
s = FirebaseFirestore.instance
.collection('users')
.where('name',isEqualTo:"MyName")
.snapshots(includeMetadataChanges: true);
});
这工作正常,但我担心的是读取,我知道数据已缓存,并且只有在发生某些更改但我不知道流时才从服务器读取。
我尝试监控 firebase 上的使用情况,但由于该应用正在生产中,我无法正确测量任何内容。
如果通过更改流进行过滤确实会导致对 firebase 的读取,那么我还能做些什么来过滤缓存中的数据。
我想到的一件事是在本地存储所有内容,但在本地存储数千个用户的数据是不切实际的。
【问题讨论】:
标签: firebase flutter google-cloud-firestore dart-stream