无法通过我的 AngularJs 应用程序使用 Firebase 从分支获取所有值



我在Firebase中有以下数据库结构,我打算获取'users'下的所有值。我收到带有以下代码的undefined结果:

fetchPharmacists() {
var userid  = firebase.auth().currentUser.uid;
return firebase.database().ref().child('users').once('value').then(
function(snapshot) { snapshot.forEach(function(child) {
console.log(child.key+": "+child.val());
});
});
}

这是我的火力数据库结构的图片: https://i.stack.imgur.com/HeMg5.png

fetchPharmacists() {
var userid  = firebase.auth().currentUser.uid;
return firebase.database().ref().child('/users/' + userid).once('value').then(
function(snapshot) { snapshot.forEach(function(child) {
console.log(child.key+": "+child.val());
});
});
}

我刚刚更新了您的代码。我想你只是错过了通过uid参考。检查以下参考网址。

参考: https://firebase.google.com/docs/database/web/read-and-write

我能够使用AngularFireDatabase实现我意图的每个人:

this.firebasedb.list("/users").valueChanges()

最新更新