firebase - Firebase Firestore 是否可以使用 Cloud 功能进行实时更新?
问题描述
通过这个博客,我可以看到我的应用程序最好使用 Firebase Cloud 功能用于 Firebase Firestore,而不是使用客户端 SDK 直接访问 Firestore。
我可以使用方法实现 Firestore READ 操作get()
、使用 WRITE 操作set()
或使用update()
& DELETEdelete()
方法。所有这些一次性操作都很好。
是否可以实现addSnapshotListener
获取实时更新?如果是,如何?
解决方案
实时侦听器与 Cloud Functions 的工作方式不兼容。函数只能运行有限的时间,并在超时到期后关闭。数据库侦听器是不确定的,并且将继续侦听直到它们被删除。如果在函数内部添加监听器,在函数超时后系统仍然会关闭它。
我不清楚为什么在 Cloud Functions 中需要一个监听器,但考虑到函数的工作方式,这几乎肯定不是正确的做法。
推荐阅读
- python - 从 Python 项目制作可执行文件 exe
- php - 如何修复数据库中的 utf-8
- ruby-on-rails - 搜索 has_many 与 Searchkick 的关联
- html - 数字输入 - 文本略低于中心,直到您单击框
- python - Python 中的数据类型不匹配尝试使用一些 twitter 数据更新 Sqlite3 数据库
- sql - 访问追加查询重复结果
- android - 如何从使用 create-react-native-app 构建的 Android 应用程序中删除短信和通话权限?
- html - 隐藏在内容后面的子菜单
- python - Tkinter - 我如何更改标题?
- php - 我的 SQL 查询在 PHP 上是错误的,但在 phpmyadmin 上有效