如何使用平面结构的键连接项目? Angular 2 + Firebase

时间:2017-10-13 22:19:18

标签: angular firebase firebase-realtime-database observable

我有一个普遍的问题,如何使用与其他属性相关的平面数据库结构。

my structure

所以你可以看到,这是我的firebase结构。每个广告系列都有许多代码

广告系列 - > userID - > campaignID - >特性

代码 - > userID - > campaignID - > codeID - >特性

什么是“连接”它们的最佳/正常方式?当然,我得到了两个不同的可观察量,但是我不知道在用ngFor迭代整个广告系列后,显示属于广告系列的代码的方式是什么?

此致

1 个答案:

答案 0 :(得分:0)

我认为如果你只是将广告系列中的代码组合起来会更快。

-> campaigns
   -> [userId]
     -> [campaignId]
          -> active: false
          -> name: "sadasd"
          -> timestamp: 1507923847578
          -> codes :
              -> [codeId]
                 -> name: "test1"
              -> [codeId]
                 -> name: "test2"
     -> [campaignId]
          -> active: true
          -> name: "Test1"
          -> timestamp: 1507923845531
          -> codes :
              -> [codeId]
                 -> name: "test3"
              -> [codeId]
                 -> name: "test4"

然后使用*ngFor='let campaign of campaigns | async'

在其中,使用*ngFor='let code of campaign.codes'