我在网上使用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
答案 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());
});