Firebase web - 与实时数据库

时间:2016-10-21 23:38:58

标签: 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...

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

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

3 个答案:

答案 0 :(得分:5)

试试这个 -

firebase.initializeApp(config);

// Kill this firebase app.
firebase.app().delete().then(function() {
  firebase.initializeApp(newConfig);
});

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

答案 1 :(得分:3)

尝试使用:

firebaseRef.off();

这将结束与firebase的连接并停止与数据库通信。

答案 2 :(得分:-1)

好像你正在尝试使用CLIENT SIDE conf进行此操作服务器端。

您是否已正确设置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());
});