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

Java 如何在同一节点下读取具有多个数据类型的firebase数据库?,java,android,firebase,firebase-realtime-database,Java,Android,Firebase,Firebase Realtime Database,我正在开发一个android应用程序,它的大部分工作都使用Firebase。我的数据库设计得非常糟糕。数据库有一个子项,名为notes。在这个notes子项中,在它们自己的唯一键下有一些值。但是,有各种类型的值,如string、int、boolean和自定义对象。你能解释一下我如何过滤出一种所需数据类型的数据吗?以下是我的数据库示例: notes | |_ -KdewVsTSBw5dse | | | |_ Quantity: 1 | |_ -KshwXbhwhbHSYsC: | |

我正在开发一个android应用程序,它的大部分工作都使用Firebase。我的数据库设计得非常糟糕。数据库有一个子项,名为notes。在这个notes子项中,在它们自己的唯一键下有一些值。但是,有各种类型的值,如string、int、boolean和自定义对象。你能解释一下我如何过滤出一种所需数据类型的数据吗?以下是我的数据库示例:

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

例如,我想读取此notes子项中所有字符串数据类型的数据,我该如何读取,因为如果我使用dataSnapshot.getValueString.class,当遇到其他数据类型时会抛出一个错误。

只要在public void onDataChangeDataSnapshot dataSnapshot方法中使用try catch,您将使用String.class获取所有数据。

有什么问题吗?比如:你尝试了什么?你遇到了什么问题?通过提供答案,你很可能在这类问题上得到帮助。