如何查询关键Angularfire2

时间:2017-06-01 12:15:42

标签: javascript ionic2 angularfire2

如何查询用户节点。我尝试使用

            return this.db.list('groups/', {
              query: {
                orderByChild: 'users',
                equalTo: uid
              }
            });

enter image description here

1 个答案:

答案 0 :(得分:0)

您的查询肯定不会起作用。我想到了一些解决方案:
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
  }
}
希望它能帮助你。