首页 文章

Firestore:如何从服务器端获取更新流?

提问于
浏览
0

tldr:我需要在自己的后端拥有Google Cloud Functions .

我编写应用程序,它使用firebase(特别是firestore)作为我自己在nodejs和客户端应用程序上编写的后端之间的传输层 .

有时,我需要在后端从客户端捕获一些事件,但我想避免直接对我的后端执行http查询(因为我需要捕获脱机状态和其他问题) . 最好在firestore文档中进行一些更改,在后端捕获更改并执行一些业务逻辑 .

至于现在,它可以用 Cloud 函数解决,但是这个解决方案是不可接受的,因为事件和函数调用之间的延迟,以及缺乏调用顺序 .

目前在我的项目中使用的另一个解决方案是对firestore文档进行一些更改,并向其他集合添加名为“event”的额外文档 . 在服务器端,使用firebase-admin sdk,我订阅了“events”集合并获得它的实时更新 .

这项工作很棒,但看起来过于复杂 . 有没有办法从我的后端订阅获取firestore的所有文件的 all 更新?理想的解决方案是订阅更新,就像在 Cloud 功能中一样:https://firebase.google.com/docs/functions/firestore-events?authuser=0

1 回答

  • 0

    客户端和服务器SDK没有此功能 . Cloud 功能实际上是获得Firestore中与通配符模式匹配的更改通知的唯一方法 .

相关问题