我在网络应用中使用 Firebase Firestore v.10,并希望改进离线功能。虽然我了解 Firestore 允许离线访问缓存文档,但当设备离线时是否可以获取数据(以前从未检索过)?
我有一个可以离线访问的用户列表。但是,当我单击特定用户查看其详细信息时,它不会显示任何信息,除非我之前在线访问过该用户
我想要实现的目标:
允许用户即使在离线状态下也可以访问特定数据点,即使他们之前没有与该数据进行过交互。
我有一个可以离线访问的用户列表。
如果此列表已存在于内存中、本地存储中,或者您已从 Firestore 中读取它并存在于缓存中,则脱机时始终可以访问此类列表。
但是,当我单击特定用户查看其详细信息时,它不会显示任何信息,除非我之前在线访问过该用户。
发生这种情况的原因很可能是,要获取用户详细信息,您必须执行 Firestore 请求,并且由于设备处于离线状态,您必须等待重新获得连接。另请注意,您可以访问之前访问过的用户信息,因为 Firestore 创建了自己的数据库缓存版本。因此,一旦您读取某些内容,数据就会写入缓存中,以便在设备离线时也可以访问。
如果您想获得用户列表以及所有用户详细信息,则必须将所有用户详细信息添加到初始列表中。或者,您可以创建查询并提前获取所有详细信息,以便在设备失去连接时可用。