如何连接两条路径并显示到数据列表(Firebase 数据库和 Ionic 2)

Posted

技术标签:

【中文标题】如何连接两条路径并显示到数据列表(Firebase 数据库和 Ionic 2)【英文标题】:How to join two paths and display to data list (Firebase Database and Ionic 2) 【发布时间】:2018-09-04 00:24:15 【问题描述】:

如何在 ionic 2 中加入 2 个路径 firebase 数据库。我有 2 个路径,“/Member/joinGroup”和“/Group”。当我在“/Member/joinGroup”上获得组 ID 时,我想显示信息组。我将在列表数据视图中显示数据。

下面是路径栏

Group
 -123
   -groupAdmin: test@gmail.com
   -groupName: test
   -groupPhoto: test.jpg
 -456
   -groupAdmin: test_456@gmail.com
   -groupName: test 456
   -groupPhoto: test1.jpg

Member
  -member1
   -memberName: james
   -memberPhoto: james.jpg
   -memberEmail: test@gmail.com
   -joinGroup
     -join1
       -groupId: 123
     -join2
       -groupId: 456

【问题讨论】:

【参考方案1】:

我得到了答案,这是代码

ionViewDidLoad() 
    var personRef: firebase.database.Reference = firebase.database().ref().child(`Member/`+user.id+`/JoinGroup/`);
    var groupRef: firebase.database.Reference = firebase.database().ref().child(`Group/`);
        personRef.on('child_added', snap => 
        groupRef.child(snap.val().groupId).once('value', grup =>
            //the result
            this.allmygroups.push(grup.val());
        );
    );

别忘了声明变量 allmygroups

public allmygroups= [];

并在 html ionic 上显示结果

<ion-item *ngFor="let grup of allmygroups">
  <ion-avatar item-start>
    <img [src]=grup.groupPhoto>
  </ion-avatar>
  <h2>grup.groupName</h2>
</ion-item>

【讨论】:

以上是关于如何连接两条路径并显示到数据列表(Firebase 数据库和 Ionic 2)的主要内容,如果未能解决你的问题,请参考以下文章

如何抓取多条路径并对它们进行排序并将结果带回firebase?

我如何从firebase检索数据到android listview顶部[重复]

添加数据时,Firebase 列表视图未实时显示

扑动 Firebase 动画列表视图如何将数据传递到详细信息屏幕

如何获取firebase列表对象位置?

如何从 Firebase 检索数据到 ListView(使用自定义数组适配器)