我有一个带有几个屏幕的应用程序。第一个屏幕显示与集合及其文档有关的数据。第二个屏幕显示该文档内部的内容,并显示所有文档列表。等等。这样的深度可能达到7-8级或更高。但是数据库的总大小永远不会超过500kB。
当Internet打开和关闭并且我处于一个屏幕之前,它的文档从未被读取过时,由于Firebase仅在查询一次后才缓存数据,因此用户将看不到任何内容。
因此,我想在应用启动时下载所有必要的数据,或者仅下载第一个屏幕的数据,然后在之后立即将所有数据延迟加载到后台。
因此,主要问题是,由于所有Firestore查询都很浅,我如何一次获取孩子的所有数据?如果在显示第一个屏幕之后出现延迟加载,哪种方法更好?
我已经看过this问题,它无济于事,而且太旧了。与此同时,firestore也进行了很多更新。