在 firestore v8 (web sdk) 中,我是這樣做的:
firestore.ref().collection("genId").doc().id
但是我無法找出 v9 的正確語法,因為collection不再有doc()方法了。
任何建議都非常感謝
uj5u.com熱心網友回復:
來自關于添加檔案的 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);
除了像示例那樣寫入 ref 之外,您還可以使用以下命令從檔案 ref 中獲取 ID:
console.log(newCityRef.id);
uj5u.com熱心網友回復:
您可以呼叫collection以獲取CollectionReference物件并使用它來呼叫doc.
集合:https : //firebase.google.com/docs/reference/js/firestore_.md#collection
檔案:https : //firebase.google.com/docs/reference/js/firestore_.md#doc_2
const ref = collection(firestore, "genId")
const id = doc(collection)
根據 API 參考:
如果未指定路徑,則自動生成的唯一 ID 將用于回傳的 DocumentReference。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/349422.html
