AngularFire2-按数组筛选列表
我是FireBase的新手,我正在尝试建立一个简单的数据库。以下是我的数据: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
{
"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数组的某种过滤器获取评论李>
- 如果可以在一个查询中获得领导和相关评论,那就太好了
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,这是最好的方式吗?”好的,法比奥。我现在已经编辑了我的帖子,以便更加具体。