【问题标题】:how to query key Angularfire2如何查询密钥Angularfire2
【发布时间】:2017-06-04 19:33:52
【问题描述】:

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

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

【问题讨论】:

  • 你不能在单个查询中做到这一点
  • 我该怎么做
  • @netx ,你找到答案了吗?
  • 不!!,我必须重写我的函数

标签: javascript ionic2 angularfire2


【解决方案1】:

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

希望对你有所帮助。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-03-11
    • 1970-01-01
    • 2017-01-30
    • 2018-07-21
    • 2018-03-13
    • 1970-01-01
    相关资源
    最近更新 更多