【问题标题】:Retrieve history data from firebase realtime database从 Firebase 实时数据库中检索历史数据
【发布时间】:2020-11-11 10:59:42
【问题描述】:

我是 Android 开发的新手,我正在从 firebase 实时数据库中检索所有子节点,其预约状态为“已完成”并且子节点具有当前用户 ID,但是当我移至历史记录时,它没有显示任何内容。谁能帮我解决这个问题。我需要尽快解决。

if (reference != null) {

            reference.addValueEventListener(new ValueEventListener() {
                @Override
                public void onDataChange(@NonNull DataSnapshot snapshot) {

                    if (snapshot.exists()) {
                        appointmentList = new ArrayList<>();
                        for (DataSnapshot ds : snapshot.getChildren()) {
                            id = ds.getKey();
                            if (ds.child("appointmentStatus").getValue(String.class).equals("Completed")) {


                                appointmentList.add(ds.getValue(Appointment.class));

                                SalHistory history = new SalHistory(appointmentList);
                                recyclerView = findViewById(R.id.saloonHistoryRecycler);
                                recyclerView.setAdapter(history);

                            }

                        }

                    }

Firebase 数据库模型

【问题讨论】:

  • 你现在想要什么,解释一下
  • 我想检索登录到我的历史活动的当前用户的所有请求......并且其约会状态已完成。
  • 所以您要检索所有预约状态已完成的条目??
  • 是的,对...如果当前用户拥有条目,那么它将被检索,否则它将为空,是的,您可以设置条件,因为在每个输入中我都有当前用户 ID ...称为轿车 id aur 客户 id ...

标签: java android firebase firebase-realtime-database


【解决方案1】:

您可以使用 OrderbyChild 根据约会状态从 Firebase 获取项目

reference.orderByChild("appointmentStatus").equalTo("Completed).addValueEventListener(new ValueEventListener() {
                    @Override
                    public void onDataChange(@NonNull DataSnapshot snapshot) {
   
                                }
    
                            }
    
                        }

【讨论】:

  • 好的,但还有一件事,我有 3 个沙龙,每个沙龙都有已完成状态的请求或条目。所以我想说的是,当我登录到任何沙龙屏幕时,只有将检索与该特定轿车相关的那些请求。
  • 那你得根据saloonid去获取
  • 是的,没错。但我不知道怎么做。你能为我做这个代码吗? @Wahdat 克什米尔
  • i.stack.imgur.com/OkBxe.png .. 请看一下。
  • 我在本地问,如何
猜你喜欢
  • 2019-04-16
  • 2020-12-09
  • 1970-01-01
  • 2021-02-06
  • 2017-10-06
  • 1970-01-01
  • 2018-09-11
  • 2019-02-04
  • 2019-05-30
相关资源
最近更新 更多