【发布时间】:2018-09-06 09:57:34
【问题描述】:
我在 Firebase 上使用部署目标,除了我的云功能外,一切都运行良好。
-
process.env.FIREBASE_CONFIG环境变量没有正确的值。属性“databaseURL”和“storageBucket”不是我配置要使用的目标 - 当我使用
admin.database()时,它没有使用我创建的并且我想使用的正确 RTDB -
functions.storage.object().onFinalize()不会“监视”正确的存储桶
我的.firebaserc 文件
{
"projects": {
"default": "hatch-rpg",
"dev": "hatch-rpg"
},
"targets": {
"hatch-rpg": {
"hosting": {
"shadra": [
"shadra"
]
},
"database": {
"shadra": [
"hatch-shadra-dev"
]
},
"storage": {
"shadra": [
"hatch-shadra-dev"
]
}
}
}
}
我的firebase.json 文件
{
"firestore": {
"rules": "firestore.rules",
"indexes": "firestore.indexes.json"
},
"database": [
{ "target": "shadra", "rules": "database.rules.json" }
],
"functions": {
"predeploy": [
"npm --prefix \"$RESOURCE_DIR\" run lint",
"npm --prefix \"$RESOURCE_DIR\" run build"
],
"source": "functions"
},
"hosting": [
{
"target": "shadra",
"public": "dist/shadra",
"ignore": [
"firebase.json",
"**/.*",
"**/node_modules/**"
],
"rewrites": [
{
"source": "**",
"destination": "/index.html"
}
]
}
],
"storage": [
{ "target": "shadra", "rules": "storage.rules" }
]
}
我正在像这样初始化 Firebase
admin.initializeApp(functions.config().firebase);
我错过了什么?
非常感谢
编辑:
我试图通过执行 firebase functions:config:set firebase.databaseURL="hatch-shadra-dev.firebaseio.com" firebase.storageBucket="hatch-shadra-dev" 来覆盖 FIREBASE_CONFIG 但它没有奏效,因为 Invalid config name firebase.databaseURL, cannot use upper case. 然后尝试不使用大写并得到 Cannot set to reserved namespace firebase
如何覆盖此 FIREBASE_CONFIG ?还是我不应该使用它手动初始化firebase?
【问题讨论】:
-
firebase functions:config:get firebase返回什么? -
谢谢菲利普。它返回
HTTP Error: 404, Requested entity was not found。我可以使用 config:set 设置 FIREBASE_CONFIG 变量吗?这是最佳做法吗? -
FIREBASE_CONFIG是自动填充的。阅读以下内容了解更多信息:firebase.google.com/docs/functions/… -
是的,我知道......但这应该有什么帮助?我不知道如何更改此值。如果我不能,如何配置我的云功能以使用我的目标数据库和存储?
-
您是否要针对另一个项目?
firebase listfirebase use [project_id]
标签: firebase google-cloud-functions