【问题标题】:(firebase-admin) Error: Error: Client is offline but its not?(firebase-admin)错误:错误:客户端离线但不是?
【发布时间】: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 在这里。

【问题讨论】:

    标签: typescript firebase firebase-realtime-database offline firebase-admin


    【解决方案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"});

    【讨论】:

      猜你喜欢
      • 2021-05-01
      • 2021-10-30
      • 1970-01-01
      • 1970-01-01
      • 2019-07-16
      • 2022-06-13
      • 2020-07-31
      • 1970-01-01
      • 2022-01-17
      相关资源
      最近更新 更多