首页 > 解决方案 > 使用 android 从基于火的实时数据库接收特定数据

问题描述

我根据座位号为学生出勤开发了一个 android 应用程序。如果学生输入他的座位号,它将被存储到火力基地的实时数据库中。现在,我需要做的是根据学生的信息将空座位号检索到列表视图中。例如:数据库输入了 50 个座位号,但座位号 (25) 不在数据库中,那么它将被检索到列表视图。一般来说,我如何使用基于火的实时数据库来做到这一点? 这是一个学生的数据库的样子

标签: androidfirebasefirebase-realtime-database

解决方案


您需要在数据库中将座位标记为空,以便稍后仅获取空座位。在当前情况下,没有办法提出只能为缺勤学生检索数据的查询。你的截图是有限的,所以我建议这个结构。

{lectureId}/
   seatNumber: {
      isEmpty: boolean,
      .... your other data
   }

然后你将使用orderByChild("isEmpty").equalTo(false);

要从实时数据库中查询一组数据,请查看文档: https ://firebase.google.com/docs/database/web/lists-of-data


推荐阅读