我按照以下步骤操作:
Firebase CLI(命令行界面)需要Node.js和npm,您可以按照https://nodejs.org/上的说明进行安装.
安装Node.js和npm后,通过npm安装Firebase CLI:
npm install -g firebase-tools
初始化您的项目:
a.运行firebase登录以通过浏览器登录并验证firebase工具.
b.转到Firebase项目目录或创建目录
C.运行firebase init函数
选择关联的firebase项目
选择Y以使用npm安装依赖项
转到目录设置firebase功能
使用您创建的函数编辑index.js文件
运行firebase使用--add添加Firebase项目
运行firebase deploy --only函数来部署该功能
完成所有这些后,我在部署完成后在终端中收到消息但在Firebase控制台中,当我单击"功能"选项卡时,没有列出任何功能!?
不规则地我的firebase部署卡在此日志中:
i functions: updating function [FUNCTION NAME]...
Run Code Online (Sandbox Code Playgroud)
取消部署并重试后,它会抛出以下错误消息:
? functions: failed to update function resetBadgeCount
? functions: HTTP Error: 400, An operation on function [FUNCTION NAME]
in region us-central1 in project [PROJECT NAME] is already in progress.
Please try again later.
Run Code Online (Sandbox Code Playgroud)
所以它的接缝就像部署卡住并保持在管道阻塞进一步部署.过了一会儿,让我再次正常部署这些功能.但这有解释吗?或者甚至可以说一句话?
花了一段时间寻找一个似乎是一个简单问题的解决方案,但是......如何在云功能中获取当前用户的详细信息(何时不使用functions.auth触发器)?我相信必须有一个简单的解决方案.(我希望)
感谢您的回复...刚刚完成了但是如何在存储触发事件中从Firebase数据库中获取/ user/uid?例如
exports.addUploadInfoToDatabase = functions.storage.object().onChange(event => {
console.log("firebase storage has been changed");
// need to find the uid in here somehow
admin.database().ref(`/user/uid`).push({testKey:"testData"});
})
Run Code Online (Sandbox Code Playgroud)
如果我错过了你的回复中的重点,那就是Applogies.
谢谢...
我试图在firebase中托管一个应用程序,它给我的错误
Error: Error parsing triggers: Cannot find module 'firebase'
Try running "npm install" in your functions directory before deploying.
Run Code Online (Sandbox Code Playgroud)
我已npm install多次执行命令,但没有什么新东西.
请帮忙
组织Firebase的所有云功能的最佳做法是什么?
我从示例GitHub存储库中看到所有函数都驻留在一个index.js文件中.
我想对于更大的项目,有更好的方法在不同的文件/目录中组织Firebase的Cloud Functions.
我正在尝试使用以下代码从开发模式下的 React 应用程序获取无服务器函数。
let response = await fetch(url,
{
method: 'POST',
mode: 'cors',
body: "param=" + paramVar,
})
.then(response => response.json());
Run Code Online (Sandbox Code Playgroud)
后端函数是一个Python Cloud函数,代码如下:
def main(request):
# CORS handling
if request.method == 'OPTIONS':
# Allows GET requests from any origin with the Content-Type
# header and caches preflight response for an 3600s
headers = {
'Access-Control-Allow-Origin': '*',
'Access-Control-Allow-Methods': 'GET, POST',
'Access-Control-Allow-Headers': 'Content-Type',
'Access-Control-Max-Age': '3600'
}
return ('', 204, headers)
# Set CORS headers for the main request
headers = {
'Content-Type':'application/json', …Run Code Online (Sandbox Code Playgroud) 当我尝试部署 Firebase 云功能时,出现以下错误。
\n期望的行为:成功部署功能。
\n错误:
\n\n\n错误:读取functions/package.json时出错:
\nfunctions/lib/index.js 不存在,无法部署\nCloud Functions
\n
完整日志:
\n\n\n …name@name-MacBook-Pro 功能 % firebase 部署
\n=== 正在部署到“newtiktok-21570”...
\n我部署功能运行命令: npm --prefix "$RESOURCE_DIR"\nrun lint
\n函数@ lint /Users/name/Desktop/Yoveo/functions\neslint "src/**/*"
\n/Users/name/Desktop/Yoveo/functions/src/index.ts
\n
\n186:67 警告“timestamp”已定义但从未使用
\n@typescript-eslint/no-unused-vars 377:86 警告“mediaNum”为\ n已定义但从未使用过 @typescript-eslint/no-unused-vars 377:104\n警告“commentText”已定义但从未使用\n@typescript-eslint/no-unused-vars 377:125 警告“commentID”已定义\n但从未使用过 @typescript-eslint/no-unused-vars 419:119\n警告“commentID”已定义但从未使用
\n@typescript-eslint/no-unused-vars 463:121 警告“commentID”已定义但从未使用@typescript-eslint/no-unused-vars 520:75
\n警告“mediaNum”已定义但从未使用
\n@typescript-eslint/no-unused-vars 732:25 警告“slap”已定义但从未使用@typescript -eslint/没有未使用的变量\xe2\x9c\x96 8 个问题(0 个错误,8 个警告)
\n运行命令: npm --prefix "$RESOURCE_DIR" run build \xe2\x9c\x94 功能:\n已完成运行预部署脚本。
\n错误:读取functions/package.json时出错:
\n
我在尝试部署 Cloud Function 时看到此 Cloud Build 错误:
“第 2 步 - “分析器”:[31;1mERROR:[0m 初始化缓存失败:无法创建图像缓存:访问缓存图像“us.gcr.io/MY_PROJECT/gcf/us-central1/SOME_KEY/cache:latest” : 无法从映像“us.gcr.io/MY_PROJECT/gcf/us-central1/SOME_KEY/cache:latest”的配置文件中获取操作系统
我能够在本地构建和模拟云功能,但由于此错误而无法部署它。到目前为止,我能够很好地部署。我到处找,我找不到任何关于这个的讨论。有谁知道这里发生了什么?
更新:我 3 天前部署了一个新功能,现在我似乎无法为其部署更新。我犯了同样的错误。我相当确定这是由于我设置的生命周期规则来确保我不会继续存储函数的图像:Firebase 存储工件是巨大的并且不断增加。这个规则很重要,因为我不想为不必要的存储付费,但它似乎可能是我们问题的根源。谷歌的人可以调查一下吗?
我已将 firebase 配置为在本地运行以通过此链接使用模拟器进行调试。
现在我希望能够运行连接到本地主机的应用程序以调试触发器。有没有办法通过将我的 flutter 应用程序配置为使用 localhost 来实现这一点?
我的模拟器运行如下:
升级到节点 10 后,部署功能时遇到此错误
Cloud Functions deployment requires the pay-as-you-go (Blaze) billing plan.
Run Code Online (Sandbox Code Playgroud)
是不是降级节点至少能暂时解决问题,有没有不降级就解决问题的方法??
firebase ×8
fetch-api ×1
flutter ×1
javascript ×1
json ×1
node.js ×1
npm ×1
python ×1
reactjs ×1
typescript ×1