在创建文档之前在 firestore v9 中生成文档 ID

vir*_* us 5 javascript firebase google-cloud-firestore

在 firestore v8 (web sdk) 中我是这样做的,如下所示:

firestore.ref().collection("genId").doc().id
Run Code Online (Sandbox Code Playgroud)

但我无法弄清楚 v9 的正确语法,因为collection不再有doc()方法了。

非常感谢任何建议

Fra*_*len 16

来自 Firebase 文档中有关添加文档的内容

在某些情况下,使用自动生成的 ID 创建文档引用然后在以后使用该引用可能会很有用。对于此用例,您可以调用doc()

import { collection, doc, setDoc } from "firebase/firestore"; 

// Add a new document with a generated id
const newCityRef = doc(collection(db, "cities"));

// later...
await setDoc(newCityRef, data);
Run Code Online (Sandbox Code Playgroud)

您还可以使用以下命令从文档引用中获取 ID,而不是像示例那样写入引用:

console.log(newCityRef.id);
Run Code Online (Sandbox Code Playgroud)