【发布时间】:2017-06-04 19:33:52
【问题描述】:
【问题讨论】:
-
你不能在单个查询中做到这一点
-
我该怎么做
-
@netx ,你找到答案了吗?
-
不!!,我必须重写我的函数
标签: javascript ionic2 angularfire2
【问题讨论】:
标签: javascript ionic2 angularfire2
您的查询肯定不会起作用。我想到了一些解决方案:
1 - 如果你有 groupUid:
groupUid = "asdasdafd";
return this.db.list('groups/'+this.groupUid+'/users', {
query: {
equalTo: uid
}
});
或类似的东西:
// import 'rxjs/add/operator/filter';
groupUid = "asdasdafd";
return this.db.list('groups/'+this.groupUid+'/users')
.filter(item => item==uid);
2 - 如果您没有 groupUid:
您需要接收 this.db.object('groups/') 对象,然后在循环(所有组)内使用简单循环(针对所有用户)进行迭代,以搜索您需要的 uid。
类似:
for(var prop in groups){
for(var j=0;j<prop.users.length;j++){
//search the uid you need
}
}
希望对你有所帮助。
【讨论】: