问题标签 [firebase-cli]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
571 浏览

firebase - 设置 Firebase CLI 以使用函数

我正在尝试更新我的 Firebase CLI 安装,以便为我的项目使用云功能。我遵循了入门指南,但是由于某种原因,CLI 无法检测到更新的版本。

我初始化了一个我已经通过 Firebase 控制台创建的项目。在项目初始化期间,Firebase CLI 提到我的 CLI 版本应该更新,但整个过程进展顺利。

初始化完成后,我第一次运行(更新 CLI):

npm install -g firebase-tools

更新完成后,命令行报告:

firebase-tools@3.18.6

但是当我跑步时

firebase 初始化函数

我得到:

错误:CLI 已过期(在 3.0.1 上,至少需要 3.0.5)

我不明白为什么会这样,因为更新报告安装了 3.18.6 版任何提示都会很棒!

作为参考,您可以在此处查看命令行快照。

0 投票
1 回答
403 浏览

firebase - Firebase 安装后无法使用

我刚刚安装了 Firebase。NPM 之前已安装并且可以正常工作。节点也是。如果我想在终端中使用 Firebase,则找不到该命令。Firebase 已安装在 AppData/... 文件夹中。我能做些什么?

0 投票
1 回答
861 浏览

node.js - firebase node.js/express.js 添加多个firebase函数

我正在尝试index.ts按照此处的示例在文件中添加多个 Firebase 函数:如何构建 Cloud Functions for Firebase 以从多个文件部署多个函数?.

特别是,我有一个express.js初始化的服务器routes.ts

现在在 index.ts 中,我可以导入routes.ts并附加一个用户身份验证侦听器,以便在创建新用户时触发,即:

然而,据我所知exports.app ,它实际上是按预期工作的,并且exports.userEvents似乎不会在创建新用户时触发。

==================================================== =======

编辑:

问题是我的firebase.json函数是如何设置的,它目前只服务于app以 开头的端点/api/**,即:

现在的问题是我如何告诉 firebase 从exports.userEvents...提供功能

0 投票
2 回答
1013 浏览

firebase - 我想为不同的项目编写一个 Firebase 函数。我怎么做?

我有 2 个不同的项目正在同时进行。我在第一个项目上工作,并为该项目提供了一个原生 index.js 文件。然后,我想为第二个项目编写 Cloud Functions 的代码。因此,当我输入“firebase init functions”时,它表示选择了一个默认项目(即使在输入“firebase use project-id ”之后)。我该如何纠正这个问题?

PS:我完成了整个序列一次并且 index.js 文件被覆盖了。对我来说幸运的是,我为第一个项目提供了支持。

编辑 2:我更改了目录并创建了一个项目,但它再次覆盖了“functions”文件夹中的 index.js 文件。如何解决这个问题?我应该离开主目录本身吗?

在此处输入图像描述

0 投票
7 回答
5768 浏览

node.js - Firebase 函数部署问题:在 %RESOURCE_DIR% 中找不到 package.json

我在部署 Firebase Cloud Functions 时遇到问题。

重现步骤

  • 火力基地初始化
  • 仅选择功能
  • 选择 Firebase 项目
  • 选择 Javascript
  • 使用 ESLint
  • 立即使用 npm 安装依赖项
  • 运行 firebase 部署

预期结果

期待 firebase-tools 部署云功能。

实际结果

收到以下错误消息:

我已经尝试用谷歌搜索它并按照以下链接上的解决方案进行操作,但它对我不起作用: https ://github.com/firebase/firebase-tools/issues/610

请帮忙!

谢谢你。

0 投票
1 回答
244 浏览

firebase - Firebase 测试后部署到生产环境

我在 Firebase 中创建了 2 个单独的项目,一个用于 TEST(开发),一个用于实际的 PROD(unction)环境。

我已经创建了一个托管项目,并且还使用了已在 Firebase TEST 项目上成功部署和测试的 Firebase 功能(使用文档中描述的命令行)。

现在发布到 Firebase PROD 项目的最佳/最简单的方法是什么?

0 投票
3 回答
7365 浏览

firebase - Firebase Cloud Function 部署 tslint 错误

我使用 CLI 启动了一个新的 Firebase 项目。我只使用云功能并想部署一些功能,但我收到此错误

我已经更改了以下几行:

因为他们也抛出了一个错误。

我需要改变什么?

编辑:

我用 cli 创建了一个新的 Firebase 项目(在一个名为 Firebase 的文件夹中),并且只使用 Cloud 函数。然后我将所有 .ts 文件复制到 src 文件夹中并添加了我的依赖项。

然后我运行 firebase deploy 并得到以下信息:

日志文件显示:

我只是在必要时编辑了目录路径。

0 投票
0 回答
373 浏览

javascript - Firebase 云功能:onUpdate 更改参数错误去删除值

我有以下云功能:

当我将以下数据存储在userActivities/123/321

然后将该节点处的数据设置为:

我希望上面的函数触发一次,更改参数与上面的两条数据完全匹配。这就是我部署函数并更改数据时发生的情况。

但是当我通过functions:shell终端进行测试时,我看到了不同的change.after快照。

我像这样运行函数:

然后我看到控制台的以下输出:

之前:{ testData: 123, moreTestData: 321, wow: 321, nice: 909 }

之后:{ testData: 123, moreTestData: 99999321, wow: 321, nice: 909 }

删除数据后,这些值wownice包含在后快照中的原因是什么?

我怎样才能可靠地测试这种情况?

0 投票
1 回答
449 浏览

firebase - firebase 数据库:从 CLI 更新 - 一个项目中的多个数据库

我的 firebase 项目有多个实时数据库 (RTDB)。当我有多个数据库时,如何使用命令行界面 (CLI) 更新特定数据库?

我选择了我的项目,firebase use -add但帮助页面中没有任何关于定义数据库 URL 的内容,类似于这个问题。node.js firebase-import和 python firebase-streaming-import都包含数据库 URL 作为参数。

0 投票
1 回答
1156 浏览

firebase - Firebase RTDB:使用 CLI 中的旧数据更新/合并新数据

我有多个(大)JSON 文件要添加到 Firebase 实时数据库 (RTBD)。我正在使用 Geofire,所以所有子节点都需要在同一个父节点下。我正在存储静态地理数据,但我想定期刷新它。如果我不能分段刷新它,那么始终保证我正在更新的一个大 JSON 始终是 100% 完成就会有问题。

我想要的数据结构是这样的:

我的第一个 JSON 看起来像这样

我的第二个像这样

我试过使用firebase-import标志--merge

并且还尝试使用firebase-tools更新标志:

但是两者都从数据库中删除了 1.json 的内容,并给了我这个

如何在不覆盖之前的 JSON 内容的情况下将多个 JSON 文件合并到同一个节点中?


部分答案:使用setwith merge此处显示为 Fire store。但是如何使用 CLI 和 Fire base来做到这一点?