firebase - 使用集合创建一个 Firestore 文档
问题描述
我需要创建一个也有一个集合的firestore doc,最好是在一次写入操作中。
我在文档中没有看到类似的内容,所以没有关于获取创建的 doc id 然后将多个文档添加到集合中的任何提示?
编辑:我正在使用 typescript/js 开发
解决方案
您可以使用事务或批量写入在多个文档之间执行原子操作。在这两种情况下,您都需要提前知道要创建的所有文档的所有 ID。您无需创建文档即可获得子集合。文档实际上并不“包含”子集合。子集合目前只是一种组织数据的技术。
您的问题并不清楚,但如果您的第一个文档需要生成的 ID,您可以使用文档中生成 DocumentReference 对象的示例代码,您可以稍后在事务或批处理中填充该对象。
由于您没有说明您正在使用哪种语言或系统,因此我不知道要从文档中显示哪个代码示例,因此您必须转到此处链接的文档以查看它是如何工作的。您最终将在 CollectionReference 上使用名为“doc”或“document”的方法来生成具有生成 ID 的 DocumentReference。
推荐阅读
- google-apps-script - 替换 Sheet 中的 Reference DOCS 文件名。文件
- python - 错误:gcloud 崩溃(OSError):[Errno 45] 不支持操作
- java - 有什么方法可以隐藏当前位置和 jdk 位置吗?
- python - 对于异常程序,如果您没有获得所需的输出,如何在使用 Python 最多 3 次尝试后退出程序?
- logging - erlang logger 不显示进度报告
- reactjs - 子组件的渲染会触发不需要的卸载
- flutter - 如何在 Flutter 中使用 Rest API 创建推送通知?
- java - rlike 正则表达式不处理特殊字符
- json - 如何加快 ruby 中的 json API 响应?
- asp.net-core - EF Core:从集合中删除子实体