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 输出中。
确保你:
- 实际上保存了包含您要部署的功能的文件。
- 文件在正确的目录中。对于 JavaScript 个项目,默认值为
functions/index.js
- 正在从正确的目录部署正确的项目。
在我的例子中,我只需要在部署之前进入 functions 文件夹。请注意,您应该在输出中得到这个:
对我来说,问题出在函数的名称上。我的函数名称是 fooBar
但我使用的是 foobar
.
firebase deploy --only functions:foobar // Incorrect
firebase deploy --only functions:fooBar // Correct
这个问题与问题 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 输出中。
确保你:
- 实际上保存了包含您要部署的功能的文件。
- 文件在正确的目录中。对于 JavaScript 个项目,默认值为
functions/index.js
- 正在从正确的目录部署正确的项目。
在我的例子中,我只需要在部署之前进入 functions 文件夹。请注意,您应该在输出中得到这个:
对我来说,问题出在函数的名称上。我的函数名称是 fooBar
但我使用的是 foobar
.
firebase deploy --only functions:foobar // Incorrect
firebase deploy --only functions:fooBar // Correct