Firebase 为一般用途存储单个文档

Firebase storing a single document for general purpose

一般问题。我使用 Firestore 来存储文档。这非常适合存储用户、订单等。但是假设我想存储一个文档,其中包含一个应用程序的所有管理员的通知令牌。那你会怎么做?创建一个包含一个文档的新集合感觉不对而且很浪费

creating a new collection with one document in it feels wrong and wasteful

您可以为每个通知创建一个文档,因为 Cloud Firestore 针对存储大量小文档进行了优化。当我说大时,我的意思是非常大。

But say I want to store a single document with notification tokens of all admins of an app.

只要文档的大小保持在最大限制以下,您确实可以这样做。根据有关 usage and limits 的官方文档:

Maximum size for a document: 1 MiB (1,048,576 bytes)

如您所见,单个文档中的数据总量不得超过 1 MiB。当我们谈论存储文本时,您可以存储相当多的内容,但是随着您的文档越来越大,请注意这个限制。

所以,只要你在这个限制范围内存储数据,就没有问题。如果您认为您可以克服此限制,我建议您将该数据存储在两个文档中,甚至三个,具体取决于您的应用程序所需的令牌数量。