我在我的颤振应用程序中使用 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 的读取,那么我还能做些什么来过滤缓存中的数据。
我想到的一件事是在本地存储所有内容,但在本地存储成千上万用户的数据是不切实际的。