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
Firebase 为什么云Firestore集合至少需要一个文档?_Firebase_Google Cloud Firestore - Fatal编程技术网

Firebase 为什么云Firestore集合至少需要一个文档?

Firebase 为什么云Firestore集合至少需要一个文档?,firebase,google-cloud-firestore,Firebase,Google Cloud Firestore,创建新集合时,我被告知需要为其创建初始文档。我觉得这有点混乱。如果我正在为支持即时消息窗口的集合创建一个名为“Messages”的集合,为什么我要在用户发送任何文档之前在其中放入一个初始文档(表示一条消息)?如果您没有要添加的文档,那么就不要添加文档 根本不需要在控制台上创建集合。当一个文档第一次出现时,它们就出现了,当最后一个文档被删除时,它们就消失了。它们不需要像文件系统中的文件夹那样被创建和删除。只要假设它们存在就可以读写它们。如果集合不存在,则对其进行的查询将不会返回任何文档。如果没有要

创建新集合时,我被告知需要为其创建初始文档。我觉得这有点混乱。如果我正在为支持即时消息窗口的集合创建一个名为“Messages”的集合,为什么我要在用户发送任何文档之前在其中放入一个初始文档(表示一条消息)?

如果您没有要添加的文档,那么就不要添加文档


根本不需要在控制台上创建集合。当一个文档第一次出现时,它们就出现了,当最后一个文档被删除时,它们就消失了。它们不需要像文件系统中的文件夹那样被创建和删除。只要假设它们存在就可以读写它们。如果集合不存在,则对其进行的查询将不会返回任何文档。

如果没有要添加的文档,则不要添加文档


根本不需要在控制台上创建集合。当一个文档第一次出现时,它们就出现了,当最后一个文档被删除时,它们就消失了。它们不需要像文件系统中的文件夹那样被创建和删除。只要假设它们存在就可以读写它们。如果集合不存在,对它的查询将不会返回任何文档。

我认为这是野兽的本性。Chris Esplin告诉我们Firebase始终遵循收集文档收集文档模式。Firebase文档定义集合时说:“文档存在于集合中,集合只是文档的容器。”它们将其云Firestore数据模型定义为固有的无模式,需要唯一的文档名称。讨论分层数据时提供了更多信息,“Cloud Firestore中的文档应该是轻量级的……在[Documents]中创建其他集合作为子集合……子集合是与特定文档关联的集合。”他们的示例提供了聊天室集合,其中每个聊天室都是带有消息子集合的文档,其中每个文档都是消息的唯一1 MB或更少的文档实例。“请注意集合和文档的交替模式。您的集合和文档必须始终遵循此模式。您不能引用集合中的集合或文档中的文档…您可以嵌套高达100层的数据。”警告指出,删除文档不会删除其子集合。参考资料见下文。克里斯·埃斯普林爵士可以在fullstackfirebase.com上找到


我想这是野兽的本性。Chris Esplin告诉我们Firebase始终遵循收集文档收集文档模式。Firebase文档定义集合时说:“文档存在于集合中,集合只是文档的容器。”它们将其云Firestore数据模型定义为固有的无模式,需要唯一的文档名称。讨论分层数据时提供了更多信息,“Cloud Firestore中的文档应该是轻量级的……在[Documents]中创建其他集合作为子集合……子集合是与特定文档关联的集合。”他们的示例提供了聊天室集合,其中每个聊天室都是带有消息子集合的文档,其中每个文档都是消息的唯一1 MB或更少的文档实例。“请注意集合和文档的交替模式。您的集合和文档必须始终遵循此模式。您不能引用集合中的集合或文档中的文档…您可以嵌套高达100层的数据。”警告指出,删除文档不会删除其子集合。参考资料见下文。克里斯·埃斯普林爵士可以在fullstackfirebase.com上找到