如何使用Node.js Client SDK监听Firebase数据更改?

时间:2019-03-14 14:33:06

标签: node.js firebase firebase-realtime-database firebase-authentication google-cloud-firestore

我想使用customAuthToken使用nodejs客户端SDK“ firebase”(不是firebase-admin)为firebase(不是firestore)数据库创建事件侦听器吗?

const firebase = require('firebase');

firebase.initializeApp({
        apiKey: "fghfghghjfgj",
        authDomain: "fghjghkrtjkjketk.firebaseapp.com",
        databaseURL: "https://fghjghkrtjkjketk.firebaseio.com",
        projectId: "fghjghkrtjkjketk-db4a8",
        storageBucket: "fghjghkrtjkjketk-db4a8.appspot.com",
        messagingSenderId: "564574885785"
    }
);

await firebase.auth().signInWithCustomToken(<customAuthToken>).then(()=>{
       firebase.database().on('value', function(snapshot) {
            // Do whatever
            console.log('snopshot:'+snapshot.val());
       });
       firebase.database().once("value", function(snapshot) {
            console.log(snapshot.val());
        });
    }).catch(function (error) {
        console.log('authen error :' + JSON.stringify(error));
    });
}

上面的代码没有监听。 使用“ firebase-admin”模块将侦听,但“ customAuthToken”无效。我希望我所有的客户端应用监听数据更改。

0 个答案:

没有答案