Я пытаюсь записать массив в документ на Firebase, как описано в приведенном ниже коде. Однако, когда этот массив содержит 100 элементов (только имена в виде строк, поэтому нет проблем с количеством данных), приложение останавливается на минуту и в консоли появляется сообщение
Не удалось добраться до хранилища облачных файлов бэкенд. Сервер не ответил в течение 10 секунд. Обычно это указывает на то, что ваше устройство в настоящее время не имеет исправного соединения Inte rnet. Клиент будет работать в автономном режиме до тех пор, пока не сможет успешно подключиться к бэкэнду.
Хотя с inte rnet соединение в порядке. Эта проблема также возникает в меньшем массиве, состоящем всего из 20 элементов, но она не так ярко выражена.
Что я делаю неправильно, из-за чего приложению требуется слишком много времени для записи в Firebase?
func saveDocOnline() {
let db = Firestore.firestore()
db.collection("Collection 1").document("Document 1").setData([
"Array" : loadItems()
]) { (error) in
if let e = error {
print("Error saving: \(e)")
} else {
print("Successfully Saved Online")
}
}
}
func loadItems() -> [String] {
var itemTitle: [String] = []
itemTitle = ["Generic", "Generic Bars", "Generic Restaurants" ... "Halloween", "Jazz", "Xmas", "Acid Jazz"]
return itemTitle
}