AngularFire2-按数组筛选列表

AngularFire2-按数组筛选列表,angular,firebase,firebase-realtime-database,angularfire,angularfire2,Angular,Firebase,Firebase Realtime Database,Angularfire,Angularfire2,我是FireBase的新手,我正在尝试建立一个简单的数据库。以下是我的数据: { "employees" : { "employee1" : { "name" : "Anthony" }, "employee2" : { "name" : "John", "reviews" : { "review1" : true, "review2" : true, "review3" : true

我是FireBase的新手,我正在尝试建立一个简单的数据库。以下是我的数据:

{
  "employees" : {
    "employee1" : {
      "name" : "Anthony"
    },
    "employee2" : {
      "name" : "John",
      "reviews" : {
        "review1" : true,
        "review2" : true,
        "review3" : true
      }
    }
  },
  "leaders" : {
    "leader1" : {
      "company" : "Strawberry",
      "name" : "Martin",
      "reviews" : {
        "review1" : true
      }
    },
    "leader2" : {
      "company" : "Blueberry",
      "name" : "Carlos",
      "reviews" : {
        "review2" : true,
        "review3" : true
      }
    },
    "leader3" : {
      "company" : "Greenberry",
      "name" : "Peter"
    }
  },
  "reviews" : {
    "review1" : {
      "comment" : "Test1",
      "date" : "Thu Jul 06 2017 14:00:51 GMT+0200 (CEST)"
      }, 
      "review2" : {
        "comment" : "Test2",
        "date" : "Thu Jul 06 2017 14:00:51 GMT+0200 (CEST)"
      }, 
      "review3" : {
        "comment" : "Test3",
        "date" : "Thu Jul 06 2017 14:00:51 GMT+0200 (CEST)"
      }
    }
  }
}
我需要以下功能:

  • 获得投资者的评价
  • 获取由员工撰写的评论
  • 我的问题如下:

    • 根据我的功能需求,我的数据结构是否正确
    • 我应该使用什么查询来执行这些功能?我考虑过首先获取leader对象,然后使用基于leader reviews数组的某种过滤器获取评论
    • 如果可以在一个查询中获得领导和相关评论,那就太好了
    例如,假设我想获得leader1的评论

     db.object('/leaders/leader1').subscribe(res => {
            this.leader = res;
    
    //THIS IS THE PROBLEM: GET REVIEWS ON LEADER
            db.list('/reviews', {
              query: {
                equalTo: this.investor.reviews
              }
           }).subscribe(queriedList => {
               this.reviews = queriedList
           });
        });
    

    谢谢。

    我给你的一条建议是,“根据我的功能需求,我的数据结构是否正确?”这类问题在stackoverflow上是离题的。还有你真正的问题是什么?现在你的问题太宽泛了。“请编辑此问题,将其限制为特定问题,并提供足够的详细信息,以确定适当的答案。避免同时提出多个不同的问题。请参阅页面以获得澄清此问题的帮助。”感谢您花时间回答,Fabio。我不知道堆栈溢出时不允许回答数据结构,因此对此我深表歉意。感谢您将我与How to Ask页面联系起来,但是,如果您删除了数据结构问题,则只剩下一个问题—我应该使用什么查询来完成这些功能?请让我知道你是否有什么具体的遗漏来回答我的问题。这不是关于数据结构,而是关于询问“x是正确的”还是“我做了Y,这是最好的方式吗?”好的,法比奥。我现在已经编辑了我的帖子,以便更加具体。