【发布时间】:2017-07-31 19:06:53
【问题描述】:
我有这个 firebase 数据结构
{
members: {
m1: {
lastName: "smith",
firstName: "john"
},
m2: {
lastName: "abc",
firstName: "mike"
}
},
userFavs: {
u1: {
m1:true
},
u2: {
m2:true
}
}
}
在我的服务中,我有这个方法:
getMembers(): FirebaseListObservable<any[]> {
return this.af.database.list('/members',{
query: {
orderByChild: 'firstName'
}
});
}
在会员页面TS文件中,我有办法进行搜索:
setFilteredItems(){
if (this.searchTerm == null || this.searchTerm == ''){
this.members = this.membersSvc.getMembers()
.map((members) => {return members});
}else{
//return items.filter(item => item.name.toLowerCase().indexOf(args[0].toLowerCase()) !== -1);
this.members = this.membersSvc.getMembers()
.map((members) =>
members.filter(member => member.lastName.toLowerCase().indexOf(this.searchTerm.toLowerCase()) !== -1 || member.firstName.toLowerCase().indexOf(this.searchTerm.toLowerCase()) !== -1));
}
}
搜索成员工作正常。现在我在搜索栏下方添加 2 个按钮,All 和 Favorites。用户可以在他/她的收藏夹中添加成员。在搜索中,应用程序需要能够使用用户收藏夹中存在的成员键过滤结果。
如何添加 userFavs 节点中存在的成员键的附加过滤器?
【问题讨论】:
-
您似乎没有在这里提出问题或出现错误。
-
@Kato 谢谢!我用问题更新了它。
标签: firebase firebase-realtime-database firebase-storage angularfire2