首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在不知道父键的情况下通过特定值查询防火墙数据库

如何在不知道父键的情况下通过特定值查询防火墙数据库
EN

Stack Overflow用户
提问于 2016-12-07 10:55:02
回答 1查看 1.9K关注 0票数 0

我想找到电子邮件是amitabh@gmail.com的密钥(例如:-KYNc6XTtavDtsC-VoqIb)

我尝试了许多代码,但没有工作,我得到了完整的数据列表。

这是我的密码:

代码语言:javascript
复制
database = FirebaseDatabase.getInstance();
myRef = database.getReference("members");
myRef.orderByChild("email").startAt(emailId).endAt(emailId);

这就是我要得到的。

代码语言:javascript
复制
DataSnapshot{
  key=members,
  value={
    -KYNYiw5B1d8Brdz5KdR={
      lastname=zxvzxvfsdf44,
      email=fasdfds@rr44,
      firstname=fdafaf44
    },
    -KYNYdX_gZ0tU-AbI1Ab={
      lastname=zxvzxvfsdf,
      email=fasdfds@rr,
      firstname=fdafaf
    },
    -KYNd02QZptRktmR02IH={
      lastname=dfasf,
      email=you@bo.com,
      firstname=amita
    },
    -KYNdlMM4zzlUT9FdSdu={
      lastname=99dfasfs,
      email=99@bos.com,
      firstname=99
    },
    -KYNdBPMqxgSzm1ai92B={
      lastname=dfasfs,
      email=you@bos.com,
      firstname=amitas
    },
    -KYNlYF4OzzCCewJuatt={
      lastname=go2o,
      email=go@to.to,
      firstname=go
    },
    -KYNo7ZvLQeCGm97yUvf={
      lastname=bamio,
      email=samio@ss.com,
      firstname=amio
    },
    -KYNdBRAipnlTYCCUwz6={
      lastname=dfasfs,
      email=you@bos.com,
      firstname=amitas
    },
    -KYNc6XTtavDtsC-VoqI={
      lastname=Sarkar,
      email=amitabh@gmail.com,
      firstname=amitabh
    },
    -KYNcHdlZjUlNSsjKlyW={
      lastname=gjaldga,
      email=ee@ee.com,
      firstname=ami
    }
  }
}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-12-07 11:11:02

我找到了解决办法:

代码语言:javascript
复制
myRef.orderByChild("email").startAt(emailId).endAt(emailId).addChildEventListener(new ChildEventListener() {
    @Override
    public void onChildAdded(DataSnapshot dataSnapshot, String s) {

        Log.e("onChildAdded", dataSnapshot.toString());
    }
});
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41015575

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档