Javascript 在keepSynced(true)不工作的情况下清除firebase缓存

Javascript 在keepSynced(true)不工作的情况下清除firebase缓存,javascript,firebase,firebase-realtime-database,Javascript,Firebase,Firebase Realtime Database,我需要让我的firebase数据库保持同步,所以我进行了一些搜索,发现我可以使用KeepSync(true),因为默认情况下,firebase在缓存中保留10mb的数据,如果数据进一步增长,它将被新数据替换 所以我就这么用了 (在出现故障的节点应用程序上使用firebase) 但我得到了一个错误: locationRef.keepSynced is not a function 有什么想法吗 要保持数据同步,应该使用on()而不是one(),因为使用one()只会从数据库中获取一次值,而使用

我需要让我的firebase数据库保持同步,所以我进行了一些搜索,发现我可以使用KeepSync(true),因为默认情况下,firebase在缓存中保留10mb的数据,如果数据进一步增长,它将被新数据替换 所以我就这么用了 (在出现故障的节点应用程序上使用firebase)

但我得到了一个错误:

 locationRef.keepSynced is not a function

有什么想法吗

要保持数据同步,应该使用on()而不是one(),因为使用one()只会从数据库中获取一次值,而使用on()会继续侦听数据的更改,直到调用off()

这确实是正确的。磁盘持久性/
keepSynced
once()不兼容。请参见我对其原因的解释:
 locationRef.keepSynced is not a function