我一直在遵循codelabs教程,将我的第一个函数部署到firebase。我已经完成了教程的第8步(“欢迎新用户”)。
当我从函数子目录中运行Firebase部署-只有函数
时,部署看起来是成功的:
MacBook-Air-3: mf$Firebase部署仅限函数
===正在部署到友好聊天-21221...
i部署运行命令的函数:npm--前缀“$RESOURCE\u DIR”run lint
functions@lint/Users/mf/Desktop/friendlychat web/cloud functions start/functions eslint。
✔ 功能:已完成运行predeploy脚本。i功能:确保启用必要的API。。。✔ 功能:所有必要的API都已启用i功能:准备要上载的功能目录。。。
✔ 部署完成!
我甚至不知道从哪里开始故障排除,因为CloudFunctions选项卡中的日志是空的。
以前是否有人遇到过这种情况和/或有良好的故障排除策略?
2018年5月25日星期五下午1:15更新:这是我的索引。函数子目录中的js文件:
const functions = require('firebase-functions');
const admin = require('firebase-admin');
admin.initializeApp();
// TODO(DEVELOPER): Write the addWelcomeMessages Function here.
// Adds a message that welcomes new users into the chat.
exports.addWelcomeMessages = functions.auth.user().onCreate(user => {
console.log('A new user signed in for the first time.');
const fullName = user.displayName || 'Anonymous';
// Saves the new welcome message into the database
// which then displays it in the FriendlyChat clients.
return admin.database().ref('messages').push({
name: 'Firebase Bot',
photoUrl: '/images/firebase-logo.png', // Firebase logo
text: `${fullName} signed in for the first time! Welcome!`, // Using back-ticks.
}).then(() => {
console.log('Welcome message written to database.');
});
});
// TODO(DEVELOPER): Write the blurOffensiveImages Function here.
// TODO(DEVELOPER): Write the sendNotifications Function here.
以下是functions子目录的内容:
尝试Firebase list
列出您在Firebase中已登录帐户下的所有项目,并查看您要部署的项目是否显示。如果没有显示,请尝试以下操作:
firebase注销
希望这能有所帮助!
我改变了两件事(我不确定是哪一件解决了这个问题;也许两者都有):
npm install
(应在父目录中完成)
firebase init
并导致索引被覆盖时。js文件,该文件可能只是有一个注释掉的“helloWorld”函数
我试图部署一个PubSub函数: 在我第一次尝试部署该功能之前,云调度API被禁用。 它自动启用了。 PubSub也已启用。 由于Cloud Scheduler API和PubSub已经为项目启用。理想情况下,在部署函数时不应该有任何错误。错误确实提到了几分钟后尝试。但是自从我启用PubSub和Cloud Scheduler API以来,已经过去了24小时。 节点:v12。10 Firebase函
我用的是火源速降器。我这样做造成了撞车 而在ios上,应用程序冻结了,我被带到了xcode上的这个页面 但在firebase的crashlytics仪表盘上,崩溃并没有出现。
我已经使用firebase云函数一段时间了,今天在代码中修复了一个小错误,在尝试部署时出现了以下错误。我取消了该更改,并尝试使用上次提交的稳定更改再次部署,但仍然是相同的错误。有什么解决办法吗?PS:这是一个typescript项目,我用tsc编译它。
尝试使用fire base sdk配置环境变量。它包含一个令牌,将在google cloud函数中使用。 我一直在跟踪文档,当我尝试重新部署云功能时出现了这个错误。 我把这些放在索引的顶端。js文件 这是我package.json档案 正如文档中所述,在尝试运行之前,我先运行了“firebase部署--仅限函数”。。。 “gcloud beta函数部署myfunction--暂存bucket my
我目前有一个firebase项目,定义了多个云功能。每个函数都位于自己的文件夹中,其中包含两个文件:index。js和软件包。json。据我所知,可以将所有这些函数导入索引。在默认函数文件夹中创建js文件并导出它们。然而,这种方法导致在同一个实例上部署所有功能。有没有办法强迫他们在自己的实例上部署?非常感谢。
我在我的iOS应用程序中实现了Firebase Crashlytics。我遵循了firebase文档中的所有步骤。我已经在没有调试器的情况下运行了crashlytics,方法是先关闭应用程序,然后重新运行应用程序,以便发送崩溃报告。我甚至收到这个信息 崩溃上载提交成功 我甚至将Run脚本和set变量添加到“dwarf with dsym”