【问题标题】:Firestore Function Trigger wont triggerFirestore 功能触发器不会触发
【发布时间】:2019-01-09 22:31:33
【问题描述】:

由于某种原因,onWrite 事件未在 Firestore 中触发。

您可以在此处看到 Firebase 网站中的功能外观。这是我的函数 ts 文件中的触发器:

exports.newCommentCounter = functions.region('europe-west1').database.ref('posts/{PostID}/comments/{CommentID}').onWrite(async(change) => {

日志是空的,就像函数从未被触发一样。

例如向posts/postidblabla/comments/commentidblabla 添加一个文档不会触发该功能。

【问题讨论】:

  • 发现问题检查下方评论

标签: javascript firebase google-cloud-functions


【解决方案1】:

如果我没记错的话,这是因为您在 Node.js 6 云函数中使用了async

以下应该有效:

exports.newCommentCounter = functions.region('europe-west1').database.ref('posts/{PostID}/comments/{CommentID}').onWrite((change, context) => {
 => {})

另外,请注意,从 v 1.0 开始,onWrite() 采用两个参数,请参阅 https://firebase.google.com/docs/functions/beta-v1-diff#realtime-database

因此,除了上述建议的更改之外,请仔细检查您是否拥有最新版本的 Firebase SDK for Cloud Functions。

【讨论】:

  • 我发现了这个问题,因为我使用了 .database.ref 而不是 .firestore.document,我只是把那部分搞砸了,很抱歉浪费你的时间在这个愚蠢的错误上......
猜你喜欢
  • 1970-01-01
  • 2021-04-08
  • 1970-01-01
  • 2020-10-15
  • 2020-11-09
  • 2019-08-07
  • 2020-07-13
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多