问题标签 [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.
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 版任何提示都会很棒!
作为参考,您可以在此处查看命令行快照。
firebase - Firebase 安装后无法使用
我刚刚安装了 Firebase。NPM 之前已安装并且可以正常工作。节点也是。如果我想在终端中使用 Firebase,则找不到该命令。Firebase 已安装在 AppData/... 文件夹中。我能做些什么?
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
...提供功能
firebase - 我想为不同的项目编写一个 Firebase 函数。我怎么做?
我有 2 个不同的项目正在同时进行。我在第一个项目上工作,并为该项目提供了一个原生 index.js 文件。然后,我想为第二个项目编写 Cloud Functions 的代码。因此,当我输入“firebase init functions”时,它表示选择了一个默认项目(即使在输入“firebase use project-id ”之后)。我该如何纠正这个问题?
PS:我完成了整个序列一次并且 index.js 文件被覆盖了。对我来说幸运的是,我为第一个项目提供了支持。
编辑 2:我更改了目录并创建了一个项目,但它再次覆盖了“functions”文件夹中的 index.js 文件。如何解决这个问题?我应该离开主目录本身吗?
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
请帮忙!
谢谢你。
firebase - Firebase 测试后部署到生产环境
我在 Firebase 中创建了 2 个单独的项目,一个用于 TEST(开发),一个用于实际的 PROD(unction)环境。
我已经创建了一个托管项目,并且还使用了已在 Firebase TEST 项目上成功部署和测试的 Firebase 功能(使用文档中描述的命令行)。
现在发布到 Firebase PROD 项目的最佳/最简单的方法是什么?
firebase - Firebase Cloud Function 部署 tslint 错误
我使用 CLI 启动了一个新的 Firebase 项目。我只使用云功能并想部署一些功能,但我收到此错误
我已经更改了以下几行:
至
因为他们也抛出了一个错误。
我需要改变什么?
编辑:
我用 cli 创建了一个新的 Firebase 项目(在一个名为 Firebase 的文件夹中),并且只使用 Cloud 函数。然后我将所有 .ts 文件复制到 src 文件夹中并添加了我的依赖项。
然后我运行 firebase deploy 并得到以下信息:
日志文件显示:
我只是在必要时编辑了目录路径。
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 }
删除数据后,这些值wow
和nice
包含在后快照中的原因是什么?
我怎样才能可靠地测试这种情况?
firebase - firebase 数据库:从 CLI 更新 - 一个项目中的多个数据库
我的 firebase 项目有多个实时数据库 (RTDB)。当我有多个数据库时,如何使用命令行界面 (CLI) 更新特定数据库?
我选择了我的项目,firebase use -add
但帮助页面中没有任何关于定义数据库 URL 的内容,类似于这个问题。node.js firebase-import和 python firebase-streaming-import都包含数据库 URL 作为参数。
firebase - Firebase RTDB:使用 CLI 中的旧数据更新/合并新数据
我有多个(大)JSON 文件要添加到 Firebase 实时数据库 (RTBD)。我正在使用 Geofire,所以所有子节点都需要在同一个父节点下。我正在存储静态地理数据,但我想定期刷新它。如果我不能分段刷新它,那么始终保证我正在更新的一个大 JSON 始终是 100% 完成就会有问题。
我想要的数据结构是这样的:
我的第一个 JSON 看起来像这样
我的第二个像这样
我试过使用firebase-import
标志--merge
:
并且还尝试使用firebase-tools
更新标志:
但是两者都从数据库中删除了 1.json 的内容,并给了我这个
如何在不覆盖之前的 JSON 内容的情况下将多个 JSON 文件合并到同一个节点中?
部分答案:使用set
with merge
,此处显示为 Fire store。但是如何使用 CLI 和 Fire base来做到这一点?