Как определить каждый DocumentSnapshot без извлечения DocumentSnapshot, хранящегося в списке - PullRequest
0 голосов
/ 08 ноября 2019

В случае List, если этот список напечатан, он становится Instance of DocumentSnapshot, и содержимое не может быть просмотрено. Конечно, вы можете идентифицировать каждый DocumentSnapshot, указав его с помощью [] и просмотрев свойство .id. Есть ли способ определить, не вынимая его?

1 Ответ

0 голосов
/ 08 ноября 2019

Я думаю, что самый простой способ приблизиться и определить ответы documentSnapshot и json, вы должны проверить структуры вашей базы данных и использовать журналы печати. ​​

Например:

Если вы получаете снимок дляВ вашем запросе вы можете определить значения по журналам печати. ​​

print(snapshot);
print(snapshot.data);
// by knowing the runtime types you can manage different data accordingly.
print(snapshot.data.runtimeType); 

Таким образом, каждый раз проверяя runtimeType снимка, вы можете легко определить значения списка, карты и типа данных.

Для Ex: если тип выполнения snapshot.data представляет собой карту, то для управления парами ключ-значение карты вы можете использовать следующий подход:

Map map=snapshot.data;

map.forEach((key,value){
      print("key : ${key}");
      print("value : ${value}");
    });

Таким образом, вы сможете распечатать журналы для ключа-значения карты. пары.

Аналогично, если вы управляете списком снимков, то

List list=snapshot.data;

for(int i=0;i<10;i++){
  print("list : ${list[i]}");
  print("list : ${list[i].runtimeType}");
}

Таким образом, вы можете легко управлять любыми форматами и снимками json.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...