如何在同一节点下读取多个数据类型的firebase数据库?

时间:2017-06-24 19:02:16

标签: java android firebase firebase-realtime-database

我正在开发一款Android应用程序,它使用Firebase进行大部分工作。我设计的数据库确实很差。该数据库有一个名为notes的子项。在这个笔记孩子中,有自己独特的键下的值。但是,有各种类型的值,如string,int,boolean和custom对象。能否请您解释一下如何过滤掉所需数据类型的数据?以下是我的数据库示例:

notes
|
|_ -KdewVsTSBw5dse
|   |
|   |_ Quantity: 1
|
|_ -KshwXbhwhbHSYsC:
|   |
|   |_ Name: "Shubham"
|
|_ -KshwwndwHDWQsqjs:
|   |
|   |_ Date: "25/06/17"
|
|_ -KssfnejrwSBHJWwj:
|   |
|   |_ Done: true

例如,我想在这个notes子中读取String数据类型的所有数据,我该怎么做,因为如果我使用dataSnapshot.getValue(String.class),它会在遇到其他数据类型时抛出错误。

1 个答案:

答案 0 :(得分:1)

只需在public void onDataChange(DataSnapshot dataSnapshot)方法中使用try catch,您就可以使用String.class获取所有数据