如何從Firebase Firestore中的.set()中獲取自動產生的ID?


const docRef = await db.collection('Safes').add(data[i])

当我使用 .add(data( 时,我以docRef.id格式获得该文档自动生成的 ID。 但是当我将 .add(( 更改为 .set(( 以避免我的集合中出现重复项时,打印 docRef.id 会将输出显示为"未定义"。

const docRef = await db.collection('Safes').doc().set(data[i])

如何在使用 .set(( 时获取 ID?

set()不会给你 ID。 该 ID 在 doc(( 返回的文档引用中可用。 您将希望像这样重写代码:

const docRef = await db.collection('Safes').doc()
const id = docRef.id
await docRef.set(data[i])

最新更新