Firebase 功能正在部署,但未显示在控制台中

Firebase function deploying, but not showing up in console

这个问题与问题 44799104 基本相同,只是我提供了我的 index.js(唯一的答案没有帮助,因为我确实包含了 'exports')。

总之,我的功能部署成功了,

但它没有显示在控制台中。我哪里错了? 这是我的 index.js:

const functions = require('firebase-functions');
const admin = require('firebase-admin');

admin.initializeApp(functions.config().firebase);

var delayInMilliseconds = 5000;


exports.copyRoom= functions.database.ref('/RoomsOwn/${AuthUid}').onWrite((event) => {

    var uid = event.params.AuthUid;
    console.log('AuthID: ' + uid);
    var object = event.data.val();
    console.log('Whole Object: ', object);

    setTimeout(function() {
    return admin.database.ref('/RoomsOthers/${uid}').set(object);
    }, delayInMilliseconds);

  });

您 运行 firebase deploy 时实际上并未部署该功能。如果您已成功部署它,该函数的名称将出现在 Firebase CLI 输出中。

确保你:

  1. 实际上保存了包含您要部署的功能的文件。
  2. 文件在正确的目录中。对于 JavaScript 个项目,默认值为 functions/index.js
  3. 正在从正确的目录部署正确的项目。

在我的例子中,我只需要在部署之前进入 functions 文件夹。请注意,您应该在输出中得到这个:

对我来说,问题出在函数的名称上。我的函数名称是 fooBar 但我使用的是 foobar.

firebase deploy --only functions:foobar // Incorrect
firebase deploy --only functions:fooBar // Correct