Я наконец начал понимать много информации о FireStore, но мне интересно, могу ли я получить какую-то помощь.
Если бы у меня была установка, подобная или похожая на эту:
гонки
Android
имя: Android
размер: средний
статистика <---- это карта </p>
str: 10
пол: 12 .... (больше значений)
Как бы я это проанализировал? Я стараюсь, чтобы определенные TextViews применяли значения, найденные в базе данных, чтобы я мог просто обновить базу данных, и мое приложение будет заполнять эти значения, чтобы в будущем жесткое кодирование и обновление кода не было столь же проблематичным.
В настоящее время я использую что-то вроде этого:
val androidRef = db.collection("races").document("Android")
androidRef.get().addOnSuccessListener { document ->
if (document != null) {
oneOfTheTextViews.text = document.getString("str")
} else {
}
В настоящее время проблема заключается в том, что я могу получить доступ только из коллекции (расы) / документа (android) /, а затем из одного поля (у меня установлено "str")как отдельное поле, а не как часть карты или массива)
Каким будет наилучшая практика для этого? Разве я не должен их вкладывать? И если я могу сослаться на указанную вложенность / отображение / массив, какие функции нужно вызывать? (Чтобы было ясно, я не спрашиваю только, возможно ли это - справочные руководства и документы ссылаются на это - но какое свойство / класс / метод / и т. Д. Необходимо вызвать, чтобы получить доступ только к одному из этих значений или точекк одному из этих значений?).
Второй вопрос: есть ли способ получить список имен документов? Если у меня несколько гонок, и я просто хочу сделать представление счетчика или переработчика на основе имен документов как часть коллекции, могу ли я прочитать это в приложении?