【问题标题】:Firebase firestore cloud functions showing trigger type 'unknown'Firebase Firestore 云函数显示触发器类型“未知”
【发布时间】:2018-06-01 07:40:42
【问题描述】:

我已经部署了 HTTP 和存储触发功能,没有任何问题。当我部署 firestore 事件(.onUpdate 或 .onWrite)函数时,它永远不会触发。 当我查看控制台(详细信息)时,我看到所有函数都列出了正确的触发器类型,但显示“未知”的 firestore 函数除外。

firebase-tools:firebase-tools@3.16.0

以下是两个示例云函数。第一个,带有“firestore.document”的“fred”显示为触发器类型:“未知”。第二个“makeUpperCase”是一个触发实时数据库的测试(我并没有真正使用它),但是当它被加载时,它确实在控制台中显示了正确的触发器类型。

我不确定我是否遗漏了一些非常简单的东西,或者这是一个 Firestore 错误。 (我确实加载了几个月前工作的 Firestore 触发功能,但它也没有正确触发,这让我怀疑 Firestore 有问题。)

export const fred = functions.firestore.document('users/{userId}').onWrite(event => {
    console.error(`fred triggered: ${JSON.stringify(event.data.previous.data())}`);
    return new Promise((resolve, reject) => {

        resolve();
    })
})

exports.makeUppercase = functions.database.ref('/organizations/{pushId}')
    .onWrite(event => {
      // Grab the current value of what was written to the Realtime Database.

      console.log('Uppercasing');
      return new Promise((resolve, reject) => {

        resolve();
    })
    });

【问题讨论】:

  • 这听起来应该是 Firebase 错误报告,而不是 Stack Overflow 问题。 firebase.google.com/support/contact/bugs-features
  • 很可能,我在这里发布,因为许多错误只是简单的被忽视的类型!我刚刚能够证明相同的代码适用于不同的 firebase 项目,并且正在打开一个 FB 错误。

标签: javascript firebase google-cloud-functions google-cloud-firestore


【解决方案1】:

Firebase Cloud Functions 在节点 v6.11.5 上运行

export const fred = 不受支持。请改用exports.fred =。

与您的实时数据库示例相同。

【讨论】:

    猜你喜欢
    • 2021-02-13
    • 2018-10-11
    • 2019-10-12
    • 2018-09-14
    • 2020-12-06
    • 1970-01-01
    • 1970-01-01
    • 2020-09-19
    • 1970-01-01
    相关资源
    最近更新 更多