【问题标题】:Firebase functions logging does not work from non-callable functionsFirebase 函数日志记录不适用于不可调用函数
【发布时间】:2020-12-22 22:54:07
【问题描述】:

我开始使用 Firebase 函数。我做了一个简单的可调用函数:

exports.myCallable = functions.https.onCall((data, context) => {
  console.log('I am here.');
  functions.logger.log('I am here 2.');
});

正如预期的那样,我在 Firebase 控制台的“日志”选项卡中看到了这些日志。

不过,我也做了这个功能,应该在用户创建帐户时触发。

exports.setGroupAfterAuth = functions.auth.user().onCreate((user) => {
  console.log('I am here 3.');
  functions.logger.log('I am here 4.');
});

在这种情况下,我看到在 Firebase 控制台中调用了该函数,但我没有看到我的日志。

为什么第一个函数的日志出现在 Firebase 控制台中而不是第二个函数,我该怎么做才能让它们出现在第二个函数中?

【问题讨论】:

    标签: firebase firebase-authentication google-cloud-functions


    【解决方案1】:

    无法使用 Firebase Functions 客户端 SDK 调用 auth onCreate 函数。

    Auth onCreate 函数只能通过实际创建新用户帐户来调用。它们不能直接从您的应用中调用。

    客户端 SDK 只能用于调用 callable functions,如链接文档中所述。函数必须用functions.https.onCall 声明。

    【讨论】:

    • 啊,我应该澄清一下。我通过实际的用户帐户触发这两个功能。前者在用户按下按钮时手动触发,而后者在用户登录时自动触发。在这两种情况下,该功能都会在 Firebase 控制台的功能日志中显示为已触发。仅在第二种情况下,我的附加日志不包括在内。
    • 我建议编辑问题以更详细地解释您正在做什么应该触发第二个功能。第一个在这里无关紧要 - 请完全删除它。问题应该包含足够的细节,以便任何人都可以重现您的观察结果。
    猜你喜欢
    • 1970-01-01
    • 2014-11-23
    • 2018-07-27
    • 1970-01-01
    • 1970-01-01
    • 2021-08-09
    • 1970-01-01
    • 2016-07-02
    • 1970-01-01
    相关资源
    最近更新 更多