【问题标题】:search data from Firebase in Android在 Android 中从 Firebase 搜索数据
【发布时间】:2018-03-14 22:10:10
【问题描述】:

请我尝试搜索以 (dcountry ="France") 为例的所有列,如图所示:

我尝试了该代码,但不起作用:

 MyFirebase.db.child("Developer").orderByChild("dcountry")
            .startAt("France")
            .endAt("France"+ "\ufbff")
            .addValueEventListener(object:ValueEventListener{

        override fun onDataChange(p0: DataSnapshot?) {

【问题讨论】:

  • 试试child("Developers") 而不是“开发者”
  • 是的,我写的是正确的(开发人员),错误就在这张图片中>>> 谢谢,但我不需要所有国家,当 country="france 时我需要列中的所有数据",我的意思是所有数据(dcountry、ddesc、dimage、dgender....等)

标签: android firebase search firebase-realtime-database kotlin


【解决方案1】:

你可以这样做:

MyFirebase.db.child("Developers").orderByChild("dcountry").equalTo("France").addValueEventListener(object:ValueEventListener{

这将为您提供与法国相同的所有国家

【讨论】:

  • 谢谢,但我不需要所有国家,当国家=“法国”时,我需要列中的所有数据,我的意思是所有数据(dcountry,ddesc,dimage,dgender ....等)
  • 是的,使用上面的查询并在 ondatachange 内部检索其他数据
  • 它是wooooork,非常感谢兄弟,我从哪里可以找到关于firebase查询的最佳教程
  • @user4399890 只需查看文档并在 stackoverflow 上搜索,您会找到所有内容,同时查看 firebase.google.com/docs/reference/android/com/google/firebase/…
  • 请问这段代码只返回一列?但我需要所有列在哪里(dountry =“France”)?问题出在哪里
【解决方案2】:

我使用 kotlin 编写了查询。但它会帮助你

    val query = FirebaseDatabase.getInstance()
        .getReference()  
        .child("Developers")  
        .orderByChild("dcountry")
        .equalTo("france")
        .limitToFirst(50)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-02-06
    • 1970-01-01
    • 2022-06-21
    • 1970-01-01
    • 2018-12-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多