javascript - 无法保存到整数和浮点数的 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 将此数组设为字符串,则操作将在几秒钟内保存。
解决方案
推荐阅读
- ios - 纵向模式下的快速视频裁剪
- elasticsearch - Elasticsearch:在 span_query 中使用 boost?
- ios - 注册自定义事件 Firebase Analytics
- php - 更改 PHP 版本 wamp
- spring-boot - 有没有办法使用 Vue JS 使用 Keycloak 机密身份验证?
- gmail-api - GoogleJsonResponseException:400 错误请求 - failedPrecondition
- jenkins - Gradle:如何将 URL 解析为存储库中最新版本的 SNAPSHOT 版本?
- json - 如何使用 VB.NET 解析以下 ZOHO People JSON 字符串?
- django - 通过modelformset更新时分配错误之前引用的Django局部变量
- mvvmcross - 导航后清除整个后台堆栈