我在nodejs服务器中使用firebase admin SDK。如果我多次下载某个实时数据库路径的数据,可以看到SDK每次都会下载该路径的数据。
firebaseAdmin.database().ref('some/path').on('value', snapshot => {
});如果我使用firebase分析器,很明显SDK每次都会下载数据,因为分析器会显示上述代码每次执行时的数据使用情况。
有没有办法在admin SDK中启用实时数据库数据的持久化,以便SDK仅在该路径发生更改时才下载增量?
发布于 2018-09-16 21:55:38
适用于安卓和iOS的Firebase数据库客户端有两种类型的缓存:
用于Node.js的Firebase Admin SDK不实现磁盘持久性。每当你将一个监听器附加到一个它还没有在内存中的位置时,它就会从一个位置下载所有数据。
我想我以前在github repo上见过这个功能请求,但现在不能。这可能值得在那里提交一个功能请求,或者with the Firebase support team。
有关Firebase实时数据库磁盘持久性的更多信息,请参阅:
https://stackoverflow.com/questions/52353879
复制相似问题