当我使用 firebase.database().goOnline();我得到一个错误

when i use firebase.database().goOnline(); I get an error

这是我的代码

admin.initializeApp({...});

var db = admin.database();
let ref = db.ref(...);

await ref.once("value",function () {...},);

firebase.database().goOffline();
firebase.database().goOnline();

 ref.on("value",function () {...},);
);

当我使用 firebase.database().goOnline();我收到一个错误

Firebase: No Firebase App '[DEFAULT]' has been created - call Firebase App.initializeApp() (app/no-app).
    at app

您混合了两种处理 Firebase 的方法。

您可以通过以下方式访问 Firebase:

  1. 其客户端JavaScript SDK,在这种情况下,入口点通常称为firebase
  2. 它的服务器端Node.js SDK,在这种情况下,入口点通常称为admin

现在您初始化 admin,但随后尝试访问 firebase.database()。由于您确实调用了 admin.initializeApp ,这就是错误的来源。

我猜您正在寻找 admin.database().goOnline()db.goOnline()

另请注意,没有理由像现在这样切换 goOffline()/goOnline(),通常最好让 Firebase 自行管理。