Firebase Firestore读取Java(Android)中的嵌套对象值
我试图在我的Android项目中从CloudFireStore读取嵌套值,但我找不到任何关于如何执行此操作的文档 示例文件: 这就是我所尝试的: 这不起作用,因为无法将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 =
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");