首页 > 解决方案 > Firebase Firestore 是否可以使用 Cloud 功能进行实时更新?

问题描述

通过这个博客,我可以看到我的应用程序最好使用 Firebase Cloud 功能用于 Firebase Firestore,而不是使用客户端 SDK 直接访问 Firestore。

我可以使用方法实现 Firestore READ 操作get()、使用 WRITE 操作set()或使用update()& DELETEdelete()方法。所有这些一次性操作都很好。

是否可以实现addSnapshotListener获取实时更新?如果是,如何?

标签: firebasegoogle-cloud-firestoregoogle-cloud-functions

解决方案


实时侦听器与 Cloud Functions 的工作方式不兼容。函数只能运行有限的时间,并在超时到期后关闭。数据库侦听器是不确定的,并且将继续侦听直到它们被删除。如果在函数内部添加监听器,在函数超时后系统仍然会关闭它。

我不清楚为什么在 Cloud Functions 中需要一个监听器,但考虑到函数的工作方式,这几乎肯定不是正确的做法。


推荐阅读