为什么我们必须将keepSynced与firebase数据库一起使用?

时间:2019-06-17 18:17:02

标签: javascript react-native firebase-realtime-database

我正在对Firebase Realtime Database使用本机反应。测试一个简单的聊天应用程序,然后像这样获取聊天记录:

 this.friendChatRef = this.db.ref('messages/' + this.chat_id + '/' + this.friend_id)

 const friendChatRef = this.friendChatRef.limitToLast(9)

 const fcrp = friendChatRef.once('value')

目标是在安装组件/视图时始终从对话中获取最后9条消息。

问题在于它将获取9个聊天记录,但无论如何它们都不是最新的。我可以添加10条以上的新消息,但直到添加此消息,它们才会被提取:

 friendChatRef.keepSynced(true)

然后,每次访问聊天室时,它将获取最新的9条消息。

为什么我们必须使用keepSynched?我以为持久性仅用于脱机数据缓存,但每次创建引用并获取数据时,它始终会检查缓存的数据是否过时?

有什么方法可以保持持久性,而不使用keepSynched来获取最新数据?

0 个答案:

没有答案