繁体   English   中英

在Firebase中使用值过滤后获取键的值

[英]Get the value of a key after filtering with value in Firebase

我是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: "test@gmail.com"
      name: "Mark"
      room_num: "323"
      telephone: "72839202"

我的数据库看起来像这样

回调传递给快照。 快照将为每个与查询匹配的条目提供一个子项。 要访问子快照中的数据,您需要调用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);
  });
});

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM