Невозможно сохранить в Firestore массив целых чисел и чисел с плавающей точкой - PullRequest
0 голосов
/ 07 декабря 2018

Я использую 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

Это, как я понимаю, не проблема с лимитом.

Также я могу только представить, что это проблема (не принимая этот большой массив) из-за представления вкладки сети:

enter image description here

Открытие одного из запросов выглядит в заголовках следующим образом:

enter image description here

и ответ всегда пуст

enter image description here

Не получено предложение catch для обещания, и я ждал много минут (ни того, ни другого)

this.afs.collection('events').doc(event.getID()).set({values: test}).then((some) => {
      debugger;
    }).catch((e) => {
      debugger;
    });

Есть идеи, что я могу делать неправильно?

PS Прошло уже около 20 минут, и моя вкладка сети продолжает расти с этими неудавшимися запросами.

ОБНОВЛЕНИЕ

Если я сделаю этот массив строкой, например, через JSON.stringify, то операция будет сохранена в течение нескольких секунд.

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