Sez*_*zai 5 javascript powershell firebase firebase-tools google-cloud-functions
对于我的项目,我试图创建并使用一个函数来从 Firebase Auth 中删除特定用户。但我了解到我无法从客户端做到这一点。在这种情况之后,我开始学习和使用 Firebase Functions。它们看起来很简单,但是当我尝试部署时,它说成功,但显然不是。
\n正如我上面所解释的,这是我的 PowerShell:
\n\nPS C:\\Users\\herob\\OneDrive\\Masa\xc3\xbcst\xc3\xbc\\web-projects\\##myprojectname##> firebase deploy --only functions:deleteUserByUid\n\n=== Deploying to '##myprojectname##'...\n\ni deploying functions\ni functions: preparing codebase default for deployment\ni functions: ensuring required API cloudfunctions.googleapis.com is enabled...\ni functions: ensuring required API cloudbuild.googleapis.com is enabled...\ni artifactregistry: ensuring required API artifactregistry.googleapis.com is enabled...\n+ artifactregistry: required API artifactregistry.googleapis.com is enabled\n+ functions: required API cloudfunctions.googleapis.com is enabled\n+ functions: required API cloudbuild.googleapis.com is enabled\ni functions: Loading and anaylzing source code for codebase default to determine what to deploy\nServing at port 8735\n\nshutdown requested via /__/quitquitquit\n\n\nError: Functions codebase could not be analyzed successfully. It may have a syntax or runtime error\nRun Code Online (Sandbox Code Playgroud)\n这是我的功能:
\nconst {onRequest} = require("firebase-functions/v2/https");\nconst logger = require("firebase-functions/logger");\nconst { initializeApp } = require("firebase-admin/app");\nconst { getFirestore } = require("firebase-admin/firestore");\nconst { auth } = require("firebase-admin");\nconst functions = require("firebase-functions");\nconst { logger } = require("firebase-functions");\n\ninitializeApp();\n\nexports.deleteUserByUid = functions.https.onCall(async (data, context) => {\n const uid = data.uid;\n const db = getFirestore();\n const userRef = db.collection("users").doc(uid);\n const userDoc = await userRef.get();\n if (!userDoc.exists) {\n logger.error("User does not exist");\n throw new functions.https.HttpsError(\n "not-found",\n "User does not exist"\n );\n }\n try {\n await auth().deleteUser(uid);\n await userRef.delete();\n } catch (error) {\n logger.error(error);\n throw new functions.https.HttpsError(\n "internal",\n "Error deleting user"\n );\n }\n return { success: true };\n});\nRun Code Online (Sandbox Code Playgroud)\n我的 firebase.json 文件:
\n{\n "functions": [\n {\n "source": "functions/",\n "codebase": "default",\n "ignore": [\n "node_modules",\n ".git",\n "firebase-debug.log",\n "firebase-debug.*.log"\n ]\n }\n ],\n "firestore": {\n "rules": "firestore.rules",\n "indexes": "firestore.indexes.json"\n },\n "storage": {\n "rules": "storage.rules"\n },\n "extensions": {}\n}\n\nRun Code Online (Sandbox Code Playgroud)\n我确定
\n我试过:
\n我本来希望在所有这些之后看到我的功能,但我不能。
\n| 归档时间: |
|
| 查看次数: |
1562 次 |
| 最近记录: |