将firebase功能从实时数据库连接到扳手

将firebase功能从实时数据库连接到扳手,firebase,firebase-realtime-database,google-cloud-platform,google-cloud-functions,google-cloud-spanner,Firebase,Firebase Realtime Database,Google Cloud Platform,Google Cloud Functions,Google Cloud Spanner,我有一个拥有数万用户的应用程序,我们每秒都在捕捉数据(位置数据)。为了进行分析,我们试图允许查询这些数据,以便为用户生成报告 其想法是将实时数据库中的数据传递给Spaner,以便我可以以SQL格式查询数据并基于此生成报告。 我希望能够在每次更新实时数据库时从触发器执行此操作。 因此,数据遵循以下流程: iOS/Android位置数据->写入Firebase实时数据库->基于写入事件的函数触发器->添加到扳手 这可能吗?如果可能,您建议如何进行? 我已经在使用firebase函数触发通知并保持数据

我有一个拥有数万用户的应用程序,我们每秒都在捕捉数据(位置数据)。为了进行分析,我们试图允许查询这些数据,以便为用户生成报告

其想法是将实时数据库中的数据传递给Spaner,以便我可以以SQL格式查询数据并基于此生成报告。 我希望能够在每次更新实时数据库时从触发器执行此操作。 因此,数据遵循以下流程:

iOS/Android位置数据->写入Firebase实时数据库->基于写入事件的函数触发器->添加到扳手

这可能吗?如果可能,您建议如何进行? 我已经在使用firebase函数触发通知并保持数据库一致性,但不确定如何连接到扳手。我找到的文档都是关于云函数的,以及我什么时候做的

const Spanner = require('@google-cloud/spanner'); 
我得到了“错误:错误解析触发器:找不到模块'@googlecloud/span'”

我的第一个限制是:firebase功能是否仅限于firebase本身,或者我是否可以与其他云工具(如扳手)集成

谢谢


里卡多

我没有实时数据库、PubSub和功能方面的经验,但我也感兴趣:)

我设想有两个步骤:[1]Firestore触发器可以将消息发布到PubSub,[2]函数可以订阅和处理与扳手交互的PubSub事件

  • [1]
  • [2]
  • [2]

此错误表示您尚未(正确)安装Cloud Paner客户端库。要解决此问题,请在“函数”文件夹中运行:

npm install @google-cloud/spanner
除非您实际需要RTDB中的数据,否则可以完全避免该步骤,直接调用云函数:请参阅


在文档中有一个关于编写云函数以便与Cloud Paner交互的简便“操作指南”,只需将其修改为
put
,而不是
get
:请参见

您是在询问如何在Firebase中查询数据还是如何向Paner添加数据?如果不了解您的Firebase结构、您查询的内容以及您尝试过的内容,就很难回答这个问题。请花点时间回顾一下,谢谢。我已更新描述以反映您的查询。谢谢你抽出时间。