13

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

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

控制台输出

但它没有显示在控制台中。我哪里错了?这是我的 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);

  });
4

3 回答 3

25

当您运行firebase deploy. 如果您已成功部署它,该函数的名称将出现在 Firebase CLI 输出中。

确保你:

  1. 实际上用您尝试部署的功能保存了文件。
  2. 该文件位于正确的目录中。对于 JavaScript 项目,默认值为functions/index.js
  3. 正在从正确的目录部署正确的项目。
于 2018-02-27T20:27:07.853 回答
3

在我的情况下,我只需要在部署之前 cd 进入函数文件夹。请注意,您应该在输出中得到这个:

云函数输出,包括函数 url 以及关于打包和上传函数文件夹的步骤

于 2019-05-19T10:21:29.787 回答
0

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

firebase deploy --only functions:foobar // Incorrect
firebase deploy --only functions:fooBar // Correct
于 2021-08-03T06:52:24.007 回答