首页 > 解决方案 > 无法保存到整数和浮点数的 Firestore 数组

问题描述

我正在使用 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 将此数组设为字符串,则操作将在几秒钟内保存。

标签: javascriptfirebasegoogle-cloud-firestore

解决方案


推荐阅读