TypeError: Cannot convert object to primitive value in firebase-admin.initializeApp()
TypeError: Cannot convert object to primitive value in firebase-admin.initializeApp()
所以我在这个项目上工作了一段时间,从未遇到过任何此类问题。在上次提交中,我对项目的 HTML 文件进行了一些更改,而我的 app.js 几乎没有重大更改。但是突然间,每当我尝试在本地 运行 代码时,我都会收到以下错误:
Error message from console
代码如下所示:
Screenshot of the code. Line#15 is initializeApp()
我不知道这里发生了什么。请帮忙
PS1。这不是一个新项目。我已经为此工作了一年多,从来没有遇到过这个问题。
PS2。我尝试恢复到旧的提交(甚至是第一次提交),但仍然遇到同样的问题(过去曾经有效)。
PS3。这些不是环境相关的问题。我在另一台机器上重新设置了项目并遇到了同样的问题。我机器上的另一个 Firebase 项目令人惊讶地工作得很好。
由于您没有进行任何代码更改,甚至第一次提交也不适合您,这似乎是一个环境问题。
您附加的控制台错误显示您的代码正在使用 appdata/roaming 中存在的一些库,请尝试清除它并重新下载。同时清除 IDE 级别或磁盘级别的任何本地缓存。
您需要将您的凭据(apiKey、authDoamin、databaseURL 等)作为 initializeApp() 方法的对象
应该是这样的:
const firebaseConfig = {
apiKey: "api-key",
authDomain: "project-id.firebaseapp.com",
databaseURL: "https://project-id.firebaseio.com",
projectId: "project-id",
storageBucket: "project-id.appspot.com",
messagingSenderId: "sender-id",
appId: "app-id",
measurementId: "G-measurement-id",
};
firebase.initializeApp(firebaseConfig);
有关更多详细信息 - 请关注 link
https://firebase.google.com/docs/web/setup
经过几个小时的思考,我终于意识到我正在初始化 firebase-admin 只是为了访问我可以用 firebase 完成的云 firestore。因此,我将通过 firebase-admin 访问云 firestore 的代码替换为允许我通过 firebase 访问 firestore 的代码,瞧!有效。
所以我在这个项目上工作了一段时间,从未遇到过任何此类问题。在上次提交中,我对项目的 HTML 文件进行了一些更改,而我的 app.js 几乎没有重大更改。但是突然间,每当我尝试在本地 运行 代码时,我都会收到以下错误: Error message from console
代码如下所示: Screenshot of the code. Line#15 is initializeApp()
我不知道这里发生了什么。请帮忙
PS1。这不是一个新项目。我已经为此工作了一年多,从来没有遇到过这个问题。
PS2。我尝试恢复到旧的提交(甚至是第一次提交),但仍然遇到同样的问题(过去曾经有效)。
PS3。这些不是环境相关的问题。我在另一台机器上重新设置了项目并遇到了同样的问题。我机器上的另一个 Firebase 项目令人惊讶地工作得很好。
由于您没有进行任何代码更改,甚至第一次提交也不适合您,这似乎是一个环境问题。
您附加的控制台错误显示您的代码正在使用 appdata/roaming 中存在的一些库,请尝试清除它并重新下载。同时清除 IDE 级别或磁盘级别的任何本地缓存。
您需要将您的凭据(apiKey、authDoamin、databaseURL 等)作为 initializeApp() 方法的对象
应该是这样的:
const firebaseConfig = {
apiKey: "api-key",
authDomain: "project-id.firebaseapp.com",
databaseURL: "https://project-id.firebaseio.com",
projectId: "project-id",
storageBucket: "project-id.appspot.com",
messagingSenderId: "sender-id",
appId: "app-id",
measurementId: "G-measurement-id",
};
firebase.initializeApp(firebaseConfig);
有关更多详细信息 - 请关注 link https://firebase.google.com/docs/web/setup
经过几个小时的思考,我终于意识到我正在初始化 firebase-admin 只是为了访问我可以用 firebase 完成的云 firestore。因此,我将通过 firebase-admin 访问云 firestore 的代码替换为允许我通过 firebase 访问 firestore 的代码,瞧!有效。