在数据存储区中创建/更新触发云功能

时间:2018-11-28 04:31:53

标签: google-cloud-platform google-cloud-datastore google-cloud-functions datastore

我在Google数据存储区中有一个数据库。我不知道如何使用云功能,但是我想在创建或更新后触发事件。 不幸的是,文档是关于以下主题的:https://cloud.google.com/appengine/docs/standard/java/datastore/callbacks

我不知道在创建或更新行后如何使用@PostPut触发事件。

有人有一个基本示例教程吗?

谢谢

2 个答案:

答案 0 :(得分:1)

Dan MacGrath为类似的请求提供了answer(回调的确在下面进行了讨论。这种解决方案尚不存在。作为一种解决方法,请考虑current available triggers

  1. HTTP-直接通过HTTP请求调用功能。
  2. 云存储
  3. 云发布/订阅
  4. Firebase(数据库,存储,分析,身份验证)
  5. Stackdriver Logging-通过创建接收器将日志条目转发到Pub / Sub主题。然后可以触发该功能。

我会建议一些解决方案:

  1. 每次创建或更新行以触发链接的Cloud Function时,都将某些内容保存在Cloud Storage的特定存储桶中。之后您可以删除存储桶内容。
  2. 通过创建接收器来创建具有相同名称的日志,然后创建forward them to Pub/Sub

编辑1

  • 云功能的云存储触发器:Official Google doc和教程,其示例代码位于Githubnode.js 6中。
  • 用于Cloud Functions的Cloud Pub / Sub触发器:Official Google doc和教程,其示例代码位于Github中的node.js 6中(与以前相同)。

答案 1 :(得分:1)

Cloud Datastore不支持CRUD(创建,读取,更新,删除)事件的实时触发器。

但是,您可以迁移到支持这些操作的实时触发器的Cloud Firestore(通过Cloud Pub / Sub可以调用Cloud Function来实现)。 Cloud Firestore是Cloud Datastore的继任者,并可能最终在将来的某个时候取代它。