我在Google数据存储中有一个数据库。我不知道如何使用云功能,但我想在创建或更新后触发一个事件。遗憾的是,该文件对该主题的关注度很低:https://cloud.google.com/appengine/docs/standard/java/datastore/callbacks
我不知道如何在一行创建或更新后立即使用@PostPut来触发事件。
有人有教程哪一个基本的例子吗?
谢谢
Dan MacGrath为类似的请求提供了答案(下面确实讨论了回调。这样的解决方案还不存在。作为一种变通方法,考虑到当前可用的触发器:
- HTTP--通过HTTP请求直接调用函数
- 云存储
- Cloud Pub/Sub
- Firebase(数据库、存储、分析、身份验证(
- Stackdriver日志记录--通过创建接收器将日志条目转发到Pub/Sub主题。然后您可以触发该函数
我建议几个解决方案:
- 每次创建或更新一行以触发链接的云函数时,都会从云存储中保存特定存储桶中的内容。之后您可以删除bucket内容
- 创建具有相同名称的日志,然后通过创建接收器将其转发到Pub/Sub
编辑1
- 云功能的云存储触发器:谷歌官方文档和教程,Github中的
node.js 6
中有一个示例代码 - 云函数的Cloud Pub/Sub触发器:谷歌官方文档和教程,Github中的
node.js 6
中有一个示例代码(与以前相同(
云数据存储不支持CRUD(创建、读取、更新、删除(事件的实时触发器。
但是,您可以迁移到Cloud Firestore,它确实支持这些操作的实时触发器(通过Cloud Pub/Sub,它可以用来调用云函数(。Cloud Firestore是Cloud Datastore的继任者,并可能在未来的某个时候取代它。