Firebase web - 与实时数据库的紧密连接

Sah*_*lis 1 javascript firebase firebase-realtime-database

我在网上使用Firebase,使用Javascript.
如何关闭与实时数据库的连接

var config = {....};
firebase.initializeApp(config);

// get the firebase DB reference
var db = firebase.database().ref();

//doing something
db.push(....);

// close the firebase connection ???
db.close() || firebase.disconnect() || or something like that...
Run Code Online (Sandbox Code Playgroud)

尝试了很多功能 - goOffline(),close()等.
但没有任何诀窍.

任何帮助将不胜感激... tnx mates

小智 5

试试这个-

firebase.initializeApp(config);

// Kill this firebase app.
firebase.app().delete().then(function() {
  firebase.initializeApp(newConfig);
});
Run Code Online (Sandbox Code Playgroud)

goOffline()将关闭连接,但Firebase将继续在本地工作,应用程序将保留在内存中.


小智 -2

似乎您正在尝试使用客户端配置在服务器端执行此操作。

您是否正确设置了 firebase.initializeApp({}) 作为服务器的配置?

查看此处的文档:https ://firebase.google.com/docs/database/server/start#server-sdk-authentication

我们遇到了同样的问题,但是当我们按照文档正确设置所有内容并将其与“以有限权限进行身份验证”一起使用时,所有这些都会消失。

var firebase = require("firebase");

// Initialize the app with a service account, granting admin privileges
firebase.initializeApp({
  databaseURL: "https://databaseName.firebaseio.com",
  serviceAccount: "path/to/serviceAccountCredentials.json"
});

// As an admin, the app has access to read and write all data, regardless of Security Rules
var db = firebase.database();
var ref = db.ref("restricted_access/secret_document");
ref.once("value", function(snapshot) {
  console.log(snapshot.val());
});
Run Code Online (Sandbox Code Playgroud)

  • 请注意 - 如何关闭与实时数据库的连接? (2认同)