Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/firebase/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ms-access/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Firebase Firestore、阵列与文档列表_Firebase_Google Cloud Firestore - Fatal编程技术网

Firebase Firestore、阵列与文档列表

Firebase Firestore、阵列与文档列表,firebase,google-cloud-firestore,Firebase,Google Cloud Firestore,假设一个用户有一千个朋友,但在特定屏幕上调用朋友列表时,输入一千个文档既昂贵又耗时。即使执行分页,也会由于其他请求而导致速度延迟 根据官方文件,你可以在文档中放入1MB,也就是说,大约一百万个字符。然而,使用数组时我担心的是,在某些情况下,事情会在许多方面变得复杂 是否有确切的标准?您似乎完全了解Firestore在这种情况下的局限性。这里没有新的信息可以帮助您 如果您在Firestore中有一个要存储的内容列表,并且该列表可能超过文档的最大大小(1MB,正如您正确指出的那样),那么您将遇到问题

假设一个用户有一千个朋友,但在特定屏幕上调用朋友列表时,输入一千个文档既昂贵又耗时。即使执行分页,也会由于其他请求而导致速度延迟

根据官方文件,你可以在文档中放入1MB,也就是说,大约一百万个字符。然而,使用数组时我担心的是,在某些情况下,事情会在许多方面变得复杂


是否有确切的标准?

您似乎完全了解Firestore在这种情况下的局限性。这里没有新的信息可以帮助您

如果您在Firestore中有一个要存储的内容列表,并且该列表可能超过文档的最大大小(1MB,正如您正确指出的那样),那么您将遇到问题。另一方面,如果您将所有这些项目放在其他文档中,您将不得不为所有这些读取支付费用。这是一个折衷办法——你必须决定哪个问题更糟。通常,人们选择单独使用文档,因此受到文档大小的限制。但这是你的决定


您可以尝试以某种方式在多个文档中切分该列表,但这会增加代码的复杂性。再说一遍,你的决定。

这似乎是一个艰难的选择!哈哈,道格·史蒂文森,谢谢你一直以来。祝你永远好运