Я работаю в трепете и пытаюсь получить поле массива документа в хранилище огня. Но при этом возникло несколько проблем:
Вот код функции:
static List<String> getChatingTiles(String currentUserId) {
CollectionReference users = firestore.collection("users");
List<String> sessionIdList = <String>[];
//trying to get the array field of the document that has an id of currentUserId
users.doc(currentUserId).get().then((snapshot) => {
//trying to loop through the array called sessions and adding every string element into the list
for(String elem in snapshot.data()['sessions']) {
sessionIdList.add(elem)
}
});
print("list is here :");
print(sessionIdList);
return sessionIdList;
}

вы можете попробовать сделать это
sessionid = snapshot.data['sessions']
после получения снимка документа верните его
С 1-м выпуском
sessionIdListостался пустым? Получила ли ваша итерацияelemзначение, отличное от NULL, или оно допускает значение NULL. Вы также должны печатать внутри цикла for, чтобы проверить данные. Что касается второй проблемы, это, вероятно, связано с некоторыми другими логиками обновления firestore, которые не связаны с этим кодом здесь.