(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 请求,也会出现网络错误

K8S 集群中的 Google FCM firebase-admin initializeApp() 错误

谷歌云平台:“找不到模块 firebase-admin”

Firebase 云功能 / Firestore

Firebase 云功能中的 Firebase 存储错误