【问题标题】:query for to read all the data of all keys except a specific one from Firebase Database?查询以从 Firebase 数据库中读取除特定键之外的所有键的所有数据?
【发布时间】:2018-02-12 10:39:50
【问题描述】:
DatabaseReference mDatabaseReference= FirebaseDatabase.getInstance().getReference().child("company_emp");

查询?

我想将它作为 4 中的参数之一传递给 FirebaseRecyclerAdapter

company_emp:
         :         
         .USER_01:
         :         .email: "dsfsdfd"
         :         .user_id:"USER_01"
         :         .name:"don"
         :      
         :         
         .USER_02:
         :         .email: "dsfsdfd"
         :         .user_id:"USER_02"
         :         .name:"pen"
         :            
       .USER_03:
         :         .email: "dsfsdfd"
         :         .user_id:"USER_03"
         :         .name:"pen"
         :            

所以在这里我想避免 USER_03 孩子。查询是什么?

【问题讨论】:

    标签: java android firebase firebase-realtime-database


    【解决方案1】:

    试试这个:

    DatabaseReference mDatabaseReference= FirebaseDatabase.getInstance().getReference().child("company_emp");
    Query q=mDatabaseReference.orderByChild("user_id").limitToFirst(2);
    

    这将为您提供 user_01 和 user_02

    将此添加到您的数据库中的 user_01 和 user_03:

       .email: "dsfsdfd"
       .user_id:"USER_03"
       .name:"pen"
       .num: "0"
    

    将此添加到 user_02:

     .email: "dsfsdfd"
       .user_id:"USER_03"
       .name:"pen"
       .num: "1"
    

    orderbyChild("num").equalTo("0") //会给你user_01和user_03

    【讨论】:

    • 如果我想除了 USER_02 之外的其他内容,那么查询会是什么?
    • 你不能这样做,这些是查询:limitToLast、limitToFirst、startAt、endAt、equalTo @ThofiqAhmed。如果你只想要 user_01 那么你可以做 orderByChild("user_01").equalTo("don") 。检查编辑
    • 就是,我也知道
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-01-10
    • 1970-01-01
    • 1970-01-01
    • 2020-09-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多