值过滤后获取键的值

值过滤后获取键的值

我是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/

10-10 11:53