我需要创建一个Firestore文档,该文档还具有一个集合,最好是在一次写入操作中完成。
我在文档中没有看到类似的内容,是否没有获取创建的文档ID,然后向集合中添加多个文档的任何提示?
编辑:我正在用typescript / js开发
答案 0 :(得分:0)
您可以使用transaction or batch write在多个文档之间执行原子操作。在这两种情况下,您都需要提前知道要创建的所有文档的所有ID。您无需创建文档即可创建子集合。文档实际上并不“包含”子集合。子集合目前只是一种用于组织数据的技术。
您的问题并不清楚,但是如果您的第一个文档需要生成ID,则可以使用示例代码in the documentation来生成DocumentReference对象,您可以稍后在事务或批处理中填充该对象
由于您没有说明要使用的语言或系统,因此我不知道文档中将在此处显示哪个代码示例,因此您必须转到此处链接的文档以了解其操作方式作品。您最终将在CollectionReference上使用一种称为“ doc”或“ document”的方法来生成具有生成的ID的DocumentReference。