【问题标题】:Create/update in datastore triggers Cloud function在数据存储中创建/更新触发云功能
【发布时间】:2018-11-28 04:31:53
【问题描述】:

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

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

谁有一个基本例子的教程?

谢谢

【问题讨论】:

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


    【解决方案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

    • Cloud Functions 的 Cloud Storage 触发器:Official Google docnode.js 6 中的示例代码教程Github
    • Cloud Functions 的 Cloud Pub/Sub 触发器:Official Google docnode.js 6Github 中的示例代码教程(与以前相同)。

    【讨论】:

    • 谢谢@Rubén C。有没有教程可以展示一个例子?谢谢
    • 不客气。检查我的答案的编辑。我没有找到更具体的教程,但代码示例很容易理解。
    【解决方案2】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-03-28
      • 2019-09-09
      • 1970-01-01
      • 1970-01-01
      • 2020-06-03
      • 1970-01-01
      • 2018-06-04
      • 1970-01-01
      相关资源
      最近更新 更多