Firebase Firestore读取Java(Android)中的嵌套对象值

Firebase Firestore读取Java(Android)中的嵌套对象值,java,android,firebase,google-cloud-firestore,Java,Android,Firebase,Google Cloud Firestore,我试图在我的Android项目中从CloudFireStore读取嵌套值,但我找不到任何关于如何执行此操作的文档 示例文件: 这就是我所尝试的: 这不起作用,因为无法将myMap强制转换为DocumentSnapshot 所以我的问题是: 如何将我的时间戳字段作为日期对象来读取?我在写问题的时候就把它弄明白了,答案很简单 documentSnapshot.get(“我的映射”)的返回值可以转换为map,该映射可用于读取嵌套属性 Map<String, Object> myMap =

我试图在我的Android项目中从CloudFireStore读取嵌套值,但我找不到任何关于如何执行此操作的文档

示例文件:

这就是我所尝试的: 这不起作用,因为无法将
myMap
强制转换为
DocumentSnapshot

所以我的问题是:
如何将
我的时间戳
字段作为
日期
对象来读取?

我在写问题的时候就把它弄明白了,答案很简单

documentSnapshot.get(“我的映射”)
的返回值可以转换为
map
,该映射可用于读取嵌套属性

Map<String, Object> myMap = (Map<String, Object>) documentSnapshot.get("my-map");
Date myDate = (Date) myMap.get("my-timestamp");
Map myMap=(Map)documentSnapshot.get(“我的地图”);
datemydate=(Date)myMap.get(“我的时间戳”);

获取日期更简单的方法是使用DocumentSnapshot的方法:

将字段的值作为日期返回

在代码中,应该如下所示:

Date myTimestamp = documentSnapshot.getDate("my-timestamp");
Date myTimestamp = documentSnapshot.getDate("my-timestamp");