我正在開發一個使用javascript的離子框架的firebase應用程序。我所有的數據庫寫入操作都能正常工作,但無論我嘗試什麼,我都無法讀取數據。firebase database.ref()。一次回調從未調用過(javascript,ionic)
我有一個函數內部:
setCompanyAndTitle(){
let uid = firebase.auth().currentUser.uid;
let userRef = this.database.ref('users/'+uid);
userRef.once('value').then(function(user){
alert("pls " + user.displayName);
//NEVER CALLED !!!!!!!!
}).catch(function(error){
var errorMessage = error.message;
alert(errorMessage);
//NEVER CALLED !!!!!!!!!
});
}
我的火力點被初始化像這樣:
firebase.initializeApp({
apiKey: "xxxxxxxxxxxxxxxxxxxxxxx",
authDomain: "xxxxxxxxxxx.firebaseapp.com",
databaseURL: "xxxxxxxxxx.firebaseio.com",
projectId: "xxxxxxxxx",
storageBucket: "xxxxxxxxxx.appspot.com",
messagingSenderId: "000000000"
});
我不能得到一次()函數來進行回調,不管我怎麼努力。
是否定義了'this.database'?如果不是,請嘗試用'firebase.database()'替換它。 –