【问题标题】:How to search Firebase database by any field?如何按任何字段搜索 Firebase 数据库?
【发布时间】:2021-12-24 01:01:28
【问题描述】:

我可以通过任何实时 Firebase 数据库字段进行搜索吗?现在我知道如何通过 FP_CarNumber 搜索,但我想同时搜索其他人,例如 SP_CarNumberSP_CarNumberFP_CarNumber

    private void txtSearch(String str){
        FirebaseRecyclerOptions<MainModel> options =
                new FirebaseRecyclerOptions.Builder<MainModel>()
                        .setQuery(FirebaseDatabase.getInstance().getReference().child("Declaration_Data").child(currentuser).child("Declarations").orderByChild("FP_CarNumber").startAt(str).endAt(str + "\uf8ff"), MainModel.class)
                        .build();

        mainAdapter = new MainAdapter(options);
        mainAdapter.startListening();
        recyclerView.setAdapter(mainAdapter);

    }

【问题讨论】:

    标签: java android firebase firebase-realtime-database google-cloud-platform


    【解决方案1】:

    实时数据库支持对单个字段属性的查询。我已经在我的一个答案中解释过:

    如何通过创建一个额外的字段来保留其他值来解决这种情况。不幸的是,这种解决方法并不适用于所有情况。

    除此之外,据我所知,Android 中没有自动执行此操作的库。但是,有一个网络版,由 David East 编写,名为 Querybase

    与实时数据库不同,Cloud Firestore 允许compound queries。所以我建议你尝试一下。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-11-01
      • 1970-01-01
      • 1970-01-01
      • 2014-07-11
      • 2021-12-12
      • 1970-01-01
      • 2014-10-10
      • 1970-01-01
      相关资源
      最近更新 更多