Firebase Firestore считывает значения вложенных объектов в Java (Android) - PullRequest
0 голосов
/ 15 октября 2018

Я пытаюсь прочитать вложенные значения из Cloud Firestore в моем проекте Android, но мне не удалось найти никакой документации о том, как это сделать.

Пример документа:

Firestore example

Это то, что я пробовал:

Object myMap = documentSnapshot.get("my-map");
Timestamp myTimestamp = ((DocumentSnapshot) myMap).getTimestamp("my-timestamp");
Date myDate = myTimestamp.toDate();

Это не работает, потому что myMap нельзя преобразовать в DocumentSnapshot.

Итак, мой вопрос:

Как мне прочитать поле my-timestamp как Date объект?

Ответы [ 2 ]

0 голосов
/ 17 октября 2018

Еще более простой способ получить дату - использовать метод DocumentSnapshot getDate () :

Возвращает значение поля в качестве даты.

В коде должно выглядеть так:

Date myTimestamp = documentSnapshot.getDate("my-timestamp");
0 голосов
/ 15 октября 2018

Я действительно понял это во время написания вопроса, и ответ довольно прост.

Возвращаемое значение documentSnapshot.get("my-map") может быть приведено к Map, которое можно использовать для чтения вложенных свойств..

Map<String, Object> myMap = (Map<String, Object>) documentSnapshot.get("my-map");
Date myDate = (Date) myMap.get("my-timestamp");
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...