Database firebase云函数:无法读取属性';环境';未定义的

Database firebase云函数:无法读取属性';环境';未定义的,database,typescript,firebase,google-cloud-functions,Database,Typescript,Firebase,Google Cloud Functions,我在尝试使用部署到新的firebase项目时遇到此错误 firebase部署--仅限函数命令。我有两个正在使用的项目,一个开发和一个prod,我在prod和deploy上的工作现在也很好,但是当我添加此项目开发时,Deployment在prod中仍能很好地工作,但在这个新的项目开发号中,我得到了以下错误: 错误:分析函数触发器时出错 TypeError:无法读取未定义的属性“environment” 反对。(/home/projectId/Bitbucket/project backend/fu

我在尝试使用部署到新的firebase项目时遇到此错误 firebase部署--仅限函数命令。我有两个正在使用的项目,一个开发和一个prod,我在prod和deploy上的工作现在也很好,但是当我添加此项目开发时,Deployment在prod中仍能很好地工作,但在这个新的项目开发号中,我得到了以下错误:

错误:分析函数触发器时出错

TypeError:无法读取未定义的属性“environment” 反对。(/home/projectId/Bitbucket/project backend/functions/lib/db.js:6:35)

为了工作,我在cert/dev/firebase-dev.json中添加了密钥和所有内容。 文件db.js

"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.db = void 0;
const admin = require("firebase-admin");
const functions = require("firebase-functions");
const dir = functions.config().app.environment;
const certFile = `firebase-${dir}.json`;
//using admin SDK
const serviceAccount = require(__dirname + `/../cert/${dir}/${certFile}`);
admin.initializeApp({
    credential: admin.credential.cert(serviceAccount),
.....

有什么想法吗?谢谢。

因为错误是
无法读取未定义的
的属性“environment”,我们在您的代码中可以看到

const dir = functions.config().app.environment;
错误似乎来自环境配置


您应该仔细检查dev-environment/project中的环境配置是否正确设置


为此,您应该使用
firebase functions:config:get
CLI命令,如中所述。

您可以演示如何设置环境配置吗?你能用
firebase函数:config:get
检查它在开发环境/项目中的设置是否正确吗?哦,谢谢@RenaudTarnec我在环境中犯了一个错误,现在它工作了!谢谢