我是Firebase的新手。我试图用一个值过滤后获取键的值。
我首先通过使用获得了room_num值为“ 323”的特定用户
uref.orderByChild("room_num").equalTo(room_num).once("value" ...
找到该用户的对象后,我想访问他/她的电话号码。但是下面的代码不能满足我的需求。
var uref = new Firebase('https://XXX.firebaseio.com/users');
uref.orderByChild("room_num").equalTo("323").once("value", function(data) {
$scope.telephone = data.telephone;
console.log($scope.telephone);
});
我也尝试用$ firebaseArray包装它。
这是我的数据库的样子
users
6GFbWBV9rINa3ZCDN45BgM1PO3o2
email: "[email protected]"
name: "Mark"
room_num: "323"
telephone: "72839202"
My database looks like this
最佳答案
回调传递给快照。快照将为每个与查询匹配的条目提供一个子项。要访问子快照中的数据,您需要调用val()
:
uref.orderByChild("room_num").equalTo("323").once("value", function (snapshot) {
snapshot.forEach(function (childSnapshot) {
var data = childSnapshot.val();
$scope.telephone = data.telephone;
console.log($scope.telephone);
});
});
关于javascript - 在Firebase中使用值过滤后获取键的值,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/41578523/