当前位置: 首页 > 知识库问答 >
问题:

在CLI中成功地将云函数部署到Firebase,但在仪表板中没有显示

百里成仁
2023-03-14

我一直在遵循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子目录的内容:

共有2个答案

富锦
2023-03-14

尝试Firebase list列出您在Firebase中已登录帐户下的所有项目,并查看您要部署的项目是否显示。如果没有显示,请尝试以下操作:

  • firebase注销

希望这能有所帮助!

岳鸿畴
2023-03-14

我改变了两件事(我不确定是哪一件解决了这个问题;也许两者都有):

  1. 在部署函数之前,从函数目录中运行npm install(应在父目录中完成)
  2. 请注意,当您运行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”