首页 > 解决方案 > 使用集合创建一个 Firestore 文档

问题描述

我需要创建一个也有一个集合的firestore doc,最好是在一次写入操作中。

我在文档中没有看到类似的内容,所以没有关于获取创建的 doc id 然后将多个文档添加到集合中的任何提示?

编辑:我正在使用 typescript/js 开发

标签: firebasegoogle-cloud-firestore

解决方案


您可以使用事务或批量写入在多个文档之间执行原子操作。在这两种情况下,您都需要提前知道要创建的所有文档的所有 ID。您无需创建文档即可获得子集合。文档实际上并不“包含”子集合。子集合目前只是一种组织数据的技术。

您的问题并不清楚,但如果您的第一个文档需要生成的 ID,您可以使用文档中生成 DocumentReference 对象的示例代码,您可以稍后在事务或批处理中填充该对象。

由于您没有说明您正在使用哪种语言或系统,因此我不知道要从文档中显示哪个代码示例,因此您必须转到此处链接的文档以查看它是如何工作的。您最终将在 CollectionReference 上使用名为“doc”或“document”的方法来生成具有生成 ID 的 DocumentReference。


推荐阅读