这个问题与问题44799104基本相同,只是我提供了我的index.js(唯一的答案就是没有帮助,因为我确实包含' exports')。 / p>
简而言之,我已成功部署了我的功能,
但它没有显示在控制台中。我哪里错了? 这是我的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);
});
答案 0 :(得分:9)
当您运行firebase deploy
时,您实际上没有部署该功能。如果您已成功部署它,则该功能的名称将出现在Firebase CLI输出中。
请确保:
functions/index.js
答案 1 :(得分:0)
答案 2 :(得分:0)
对我来说,问题出在函数的名称上。我的函数名称是 fooBar
,但我使用的是 foobar
。
firebase deploy --only functions:foobar // Incorrect
firebase deploy --only functions:fooBar // Correct