firebase - 在 Firebase 中编写批处理时,如何添加具有自动生成 ID 的文档引用?

标签 firebase google-cloud-firestore

在 Firebase 中进行正常交易时,您只需使用 .add 函数即可添加具有自动生成 ID 的新文档;但是,当使用 API 的 Web 版本 9 进行批量写入时,我找不到任何有关如何使用自动生成的 ID 添加新文档的文档。目前我有以下代码不起作用:

let ref = doc(db, "projects", doc())
batch.add(ref, element);
await batch.commit();

这会引发错误“无法使用空路径调用函数 doc()。”。在 Web 版本 8 中,这显然只需调用 .doc() 即可实现。如何实现这一目标?

最佳答案

这对我有用:

let ref = doc(collection(db, "projects"))

关于firebase - 在 Firebase 中编写批处理时,如何添加具有自动生成 ID 的文档引用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71054060/

相关文章:

android - Google Firestore 保存用户输入 Kotlin

python - 为什么 Firestore 对 64 位整数进行舍入?

firebase - 是否可以限制用户可用于登录 Firebase 应用的设备数量?

javascript - 是否可以检测 Firebase 快照何时执行?

ios - 如何转换 uinavigationviewcontroller 的第一个 View

javascript - 我有一个想要搜索 Cloud Firestore 的体育项目(数组)列表。但是,数组的大小会有所不同

java - 如何测试 Firebase 白名单电话号码

python - 让 Flask 监听我的 Firestore 树中的实时更新

firebase - Firestore 安全规则 - 如何使用变量作为字段名称?

Swift 和 Cloud Firestore 交易 - getDocuments?