【问题标题】:Firebase data structure / AngularJs data retrievingFirebase 数据结构/AngularJs 数据检索
【发布时间】:2016-07-30 03:02:54
【问题描述】:

我想知道:
1 - 我的数据结构没问题(关系、id、...)
2 - 在角度,我如何检索帐户 ID 的“logements”列表?
我真的不明白这里的东西。你能帮帮我吗?

这就是我尝试检索此列表并将其存储在 $scope.items 中的方式

    var ref_logement = firebase.database().ref('logements');
         var ref_accounts = firebase.database().ref('accounts');
         var AccountLogement = ref_accounts.child(accountId).child('logements');
         AccountLogement.on("child_added", function(snapshot) {
       console.log(snapshot.val());
       ref_logement.child(snapshot.key).on("value", function(snapshot2) {
               $scope.isLoaded = false;
               $scope.items = snapshot2.val();
console.log(snapshot2.val());
            });
         });

这就是我在控制台中所拥有的
{地址:“5, Yaroslavl', Yaroslavskaya oblast', Russie, 150042”, disponibilite: “non”, lat: 57.68679710000001, lng: 39.80589740000005,名称:“Bb”}

{地址:“2 rue”,disponibilité:“non”,lat:12,lng:1,nom:“oui oui”}

2行!并且 $scope.items 为空...请问如何列出每个“帐户”(用户)的每个“登录”?

提前谢谢你

我的数据库
----- 帐户
---------- 唯一标识
--------------- 信息1
--------------- infos2
--------------- 地火
--------------------- geofire 表中的唯一 ID:true
--------------------- geofire 表中的唯一 ID:true
--------------- 日志
--------------------- logements 表中的唯一 ID:true
--------------------- logements 表中的唯一 ID:true
--------------- 创建日期
--------------- 创建日期
----- 地火
---------- 唯一标识
--------------- g
--------------- l
--------------------- 纬度
--------------------- 液化石油气
----- 日志
---------- 唯一标识
--------------- 地址
--------------- 标称
--------------- 纬度
--------------- 长

【问题讨论】:

  • 请将您的数据添加为文本,而不是图像。这使其可搜索并且可以用于可能的答案。到目前为止,您还尝试了哪些方法来检索数据?
  • 嗨安德烈,我试图更好地解释我的问题。对不起我的英语不好
  • 对我来说看起来很正常。您需要说明这是否有效。如果它已经有效,那么您应该关闭该问题,因为每个人都会对如何构建您的数据有不同的看法。
  • {adresse: "5, Yaroslavl', Yaroslavskaya oblast', Russie, 150042", disponibilite: "non", lat: 57.68679710000001, lng: 39.80589740000005, nom: "Bb"} {adresse: "2 rue ", disponibilité: "non", lat: 12, lng: 1, nom: "oui oui"} 这是控制台中的结果
  • 我怎样才能有这 2 行的完整数组?请问我错过了什么?真不知道是不是技术好

标签: firebase


【解决方案1】:

这就是我检索数据的方式!谢谢大家

   var ref_logement = firebase.database().ref('logements');
     var ref_accounts = firebase.database().ref('accounts');
    ref_logement.orderByChild('id_account').equalTo(accountId).once("value", function(snapshot)
     {
  console.log(snapshot.val());
 $scope.items = snapshot.val();
    });

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-08-11
    • 2018-12-14
    相关资源
    最近更新 更多