(firebase-admin)错误:错误:客户端离线但不是?
Posted
技术标签:
【中文标题】(firebase-admin)错误:错误:客户端离线但不是?【英文标题】:(firebase-admin) Error: Error: Client is offline but its not? 【发布时间】:2021-11-08 01:58:36 【问题描述】:import * as admin from "firebase-admin";
import DataModel from "../types/firebase";
export class FirebaseManager
db = admin.database();
constructor()
this.db = admin.database();
if (this.db === undefined)
throw "cannot find database";
let data = this.db
.ref(`/`)
.get()
.then((snapshot) =>
if (!snapshot.exists())
throw "no database found :(";
else
let data = snapshot.val();
try
let castedData = data as DataModel;
console.log("Database successfully initialised!");
catch
throw "Data could not be casted properly during initialisation";
);
您好,我一直在开发一个需要 Firebase 作为后端的不和谐机器人。然而,当我初始化这个类时,调用 .get() 函数说Error: Error: Client is offline
但我一直在线,有人知道为什么吗?作为参考,我使用的是特定版本"firebase-admin": "^9.11.1"
。如果您想查看所有代码,https://github.com/MaxiGames/MaxiGames.js/tree/firebase
在这里。
【问题讨论】:
【参考方案1】:糟糕,问题是我们需要按照这里的教程https://firebase.google.com/docs/admin/setup
设置环境变量,然后使用admin.credential.applicationDefault()
作为我们输入到initialiseApp 函数中的对象的凭据参数。所以,最后代码应该看起来像admin.initializeApp(credential:admin.credential.applicationDefault(), databaseURL:"https://your-project-default-rtdb.firebaseio.com");
【讨论】:
以上是关于(firebase-admin)错误:错误:客户端离线但不是?的主要内容,如果未能解决你的问题,请参考以下文章
Firebase-admin:- 部署失败:错误:您的 requirements.txt 无效。快照您的日志以获取详细信息。
Firebase 的云功能 - 即使我正在为 firebase-admin 功能发出出站 http 请求,也会出现网络错误