Я использую Firestore, чтобы сохранить массив целых чисел и чисел с плавающей точкой.
Однако Firestore не позволяет мне сохранить этот массив и не возвращает ошибку (например, в операторе catch)
Мой массив имеет размер 71201
(71201) [84, 96, 96, 96, 91.8, 97, 98, 98, 98, 99, 99, 99, 99, 99, 98, 98, 98, 98, 98, 98, 98, 96, 95, 93, 91, 89, 88, 87, 87, 87, 88, 89, 91, 94, 96, 98, 99, 100, 101, 101, 101, 98, 96, 92, 89, 87, 87, 87, 87, 89, 91, 93, 95, 96, 97, 98, 98, 99, 99, 100, 100, 100, 100, 100, 100, 101, 102, 103, 104, 105, 106, 108, 109, 110, 111, 113, 113, 114, 115, 116, 117, 117, 118, 118, 119, 120, 120, 121, 122, 122, 122, 123, 124, 124, 125, 126, 127, 127, 127, 127, …]
Чтение предела документация размер целого числа составляет 8 байт
Итак, попытка сделать здесь некоторую математику (и, возможно, потерпеть неудачу)
71201*8/1024 =
556.2578125
Так что это~ 556KB
Это, как я понимаю, не проблема с лимитом.
Также я могу только представить, что это проблема (не принимая этот большой массив) из-за представления вкладки сети:
Открытие одного из запросов выглядит в заголовках следующим образом:
и ответ всегда пуст
Не получено предложение catch для обещания, и я ждал много минут (ни того, ни другого)
this.afs.collection('events').doc(event.getID()).set({values: test}).then((some) => {
debugger;
}).catch((e) => {
debugger;
});
Есть идеи, что я могу делать неправильно?
PS Прошло уже около 20 минут, и моя вкладка сети продолжает расти с этими неудавшимися запросами.
ОБНОВЛЕНИЕ
Если я сделаю этот массив строкой, например, через JSON.stringify, то операция будет сохранена в течение нескольких секунд.