问题标签 [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 init 在 Windows 上不起作用
firebase 初始化期间的项目选择不起作用。我尝试升级 NodeJS 和 npm,但仍然遇到问题。箭头键不会按预期在项目列表中上下移动,因此您无法选择应用程序,因此无法创建 firebase.json。注意:我正在使用 git bash 并且也尝试过 cygwin
javascript - Firebase 功能正在部署,但未显示在控制台中
这个问题与问题44799104基本相同,只是我提供了我的 index.js(唯一的答案没有帮助,因为我确实包含了“出口”)。
总之,我已经成功部署了我的功能,
但它没有显示在控制台中。我哪里错了?这是我的 index.js:
firebase - 在部署期间找不到 Firebase init package.json 之后
我用两个不同的项目尝试了两次,并且得到了同样的错误。在我安装node.js并执行npm install -g firebase-tools之后。我首先 cd 到 CLI 中的项目目录。然后我做了一个firebase init,它运行良好。当我进行firebase deploy时,每次都会遇到同样的错误。我被告知缺少一个文件(package.json)。我可以在函数文件夹和主目录(整个绘画)中看到这个文件。
node.js - firebase 功能部署和 npm 的问题
我在部署我的 firebase 功能时遇到了一些部署问题,我可以看到这是 npm 的问题,我在以管理员身份运行时尝试了 5 个不同版本的 npm,但它仍然不起作用,任何人都知道什么是错误的?我添加了 cmd 打印和 npm 日志
0 信息如果它以 ok 结尾,它就起作用了
1个详细的cli ['C:\ Program Files \ nodejs \ node.exe',
1 详细的 cli 'C:\Program Files\nodejs\node_modules\npm\bin\npm-cli.js',
1个详细的cli'--prefix',
1 详细的 cli '$RESOURCE_DIR',
1个详细的cli“运行”,
1 详细的 cli 'lint' ]
2 使用 npm@5.6.0 的信息
3 使用 node@v8.9.4 的信息
4 详细堆栈错误:ENOENT:没有这样的文件或目录,打开 'C:\Users\nstavsholm\Desktop\NIKLAS\Praktik\bitcoin-info-action-master\$RESOURCE_DIR\package.json'
5 详细 cwd C:\Users\nstavsholm\Desktop\NIKLAS\Praktik\bitcoin-info-action-master
6 详细的 Windows_NT 6.3.9600
7 详细 argv "C:\Program Files\nodejs\node.exe" "C:\Program Files\nodejs\node_modules\npm\bin\npm-cli.js" "--prefix" "$RESOURCE_DIR" "run" "皮棉”
8 详细节点 v8.9.4
9 详细的 npm v5.6.0
10 错误路径 C:\Users\nstavsholm\Desktop\NIKLAS\Praktik\bitcoin-info-action-master\$RESOURCE_DIR\package.json
11 错误代码 ENOENT
12 错误 errno -4058
13 错误系统调用打开
14 错误 enoent ENOENT:没有这样的文件或目录,打开 'C:\Users\nstavsholm\Desktop\NIKLAS\Praktik\bitcoin-info-action-master\$RESOURCE_DIR\package.json'
15 error enoent 这与 npm 找不到文件有关。
16 详细退出 [ -4058, true ]
firebase - Gertting 在 linux mint 中安装 firebase cli 时出错
我crazi_boii@crazi-Boii ~ $ sudo npm install -g firebase-tools
用来安装cli。并且 cmd 得到完美执行。
这是我在输入命令“firebase --version”后得到的错误
请帮忙。. 谢谢
firebase - Firebase 导入数据库而不触发函数
我们正在运行具有多个环境/阶段的 Firebase。为了测试迁移,我们不断回滚,通过 CLI 导入数据库状态。问题是:我们的函数也被触发了。在这种情况下,我们只想更改数据库而没有任何副作用。是否可以以任何方式休眠所有功能?
firebase - 使用 Google Firebase 托管和功能测试和部署应用程序的最佳设置/工作流程
我使用 vuejs 构建了一个小型 Web 应用程序(www.suntax.de)并托管在 Google Firebase 上。我使用 Firebase 托管、数据库和函数。我使用函数在后端进行一些计算。
现在一切都在运行,但我在到达那里时遇到了一些麻烦,并且我想改进一些关于我的工作流程的事情。因此,我想向您解释我做了什么以及我现在在哪里挣扎。
首先,我设置了 vuejs applicationd 并将其部署到 firebase。我添加了我的自定义域,一切都很好。后来我实现了云功能,想从我的 vuejs 应用程序中进行调用。之后firebase deploy
,我可以在浏览器中调用这个函数,它工作正常:
https://us-central1-suntax-6d0ea.cloudfunctions.net/calcEEGcompensation?year=2013&month=1&size=10
现在我想,我只是从我的 vuejs 应用程序中调用函数的 URL。但后来我收到以下错误消息:
[Error] Origin * is not allowed by Access-Control-Allow-Origin.
然后我读到我必须在以下rewrite
内容中添加一个部分firebase.json
:
现在我的 firebase.json 看起来像这样:
现在我可以使用以下 URL 调用我的 firebase 函数:
https://www.suntax.de/calcEEGcompensation?year=2013&month=1&size=10
在我的 vuejs 应用程序中集成上述 URL 后,应用程序在部署到 firebase 服务器后运行良好。
由于我想不断改进应用程序,我想在部署之前在本地测试所有内容。
我知道我可以通过以下方式在本地运行 firebase 托管和功能:
firebase serve --only functions,hosting
但是,现在我的应用程序对我的函数进行了硬编码调用https://www.suntax.de/calcEEGcompensation?year=2013&month=1&size=10
,这再次导致错误[Error] Origin * is not allowed by Access-Control-Allow-Origin.
但也将 URL 更改为本地函数
http://localhost:5001/suntax-6d0ea/us-central1/calcEEGcompensation?year=2013&month=1&size=10
会导致错误消息
[Error] Origin * is not allowed by Access-Control-Allow-Origin.
一些进一步的阅读使我找到了解决方案cors
。所以我将我的功能更改为:
这有帮助,现在一切正常: - 部署的应用程序仍然运行良好。- 我可以在调用本地函数和部署函数的同时在本地运行应用程序。我只需要更改函数的 URL。
但现在这是我的问题:我能以更好的方式解决这个问题吗?如果我在本地测试 vuejs 应用程序和函数,我必须在部署之前更改函数 URL。然后我必须在本地测试时将其改回。如果没有cors
.
我理想的解决方案是有一个设置,可以在本地进行全面测试,并且可以在firebase deploy
不更改 URL 的情况下轻松部署。这可能吗?
谢谢和最好的问候,克里斯托夫
firebase - Firestore:文档有孩子,必须指定 -r 或 --shallow
我想删除 Firestore 中的整个集合。
我使用了 firebase 命令 -firebase firestore:delete product/
错误:删除集合时必须通过递归或浅选项。
又试了——firebase firestore:delete product/1
错误:文档有子项,必须指定 -r 或 --shallow。
请帮助我知道,-r和-shallow是什么意思?
对于使用 firebase 命令批量删除整个集合,我最好选择哪个选项?我需要删除集合中的整个文档。
node.js - Firebase CLI 身份验证导出中未记录的 CSV 字段
如此处所述,firebase 命令firebase auth:export account_file --format=csv
应返回 26 个字段,但我得到第 27 个字段,介于GitHub Photo URL
和之间User Creation Time
。
它是一个布尔值,但似乎只有false
值或空值
我唯一的猜测是我们从 Parse 迁移到 Firebase 并且一些帐户仍然有 10 个字符长的 Parse ID。这些设置了这个神秘的字段,false
但对于具有 Firebase ID 的最新字段,它是空的。
请注意,该字段似乎没有出现在 NodeJS SDK 功能中admin.auth().listUsers()
谢谢
firebase - 从 Firebase Functions Shell 调用引用本地配置变量的 firebase 函数时出错
这是对此问题进行故障排除的延续,也是与实施建议的解决方案相关的单独问题。
我正在尝试从此处概述的本地服务环境中使用 Firebase 功能配置,但出现意外错误。
- 我在我的函数目录中创建了一个“.runtimeconfig.json”文件,其中包含:
{“auth”:{“clientid”:MY_CLIENT_ID,“signoutreturnto”:SOME_URL,“responsetype”:SOME_URL,“redirecturi”:SOME_OTHER_URL,“范围”:SOME_OTHER_STRING,“域”:SOME_DOMAIN } }
我从 firebase CLI(在函数目录中)执行以下命令:
- firebase 函数:config:get > .runtimeconfig.json
- firebase 实验:功能:外壳
我通过 cli 执行我的配置功能:
配置()
我在控制台中得到以下错误输出:
配置()
我的其他功能 bigben 和 firebaseConfig 按 CLI 的预期执行