Firestoreのデータ作成方法 (addDoc , setDoc)

● addDocによるデータ追加 ( ID自動設定)

/users/<ユーザーuid>/hogehoge コレクションに1件データを追加します。 IDは自動的にセットされます

    // ● 追加するdata
    const d = dayjs().format('YYYY-MM-DD_HH_mm_ss')
    const data = {
      name: `追加のテスト-${d}`
    }
    // addDocによる追加
    const colRef = collection(firebaseDB, 'users', user.uid, 'hogehoge').withConverter(firestoreConverter)
    await addDoc(colRef, data)

● setDocによるデータ追加またはUPDATE ( ID手動設定)

/users/<ユーザーuid>/hogehoge コレクションに1件データを追加します
IDを渡して手動でセットします
既に同じIDのデータがある場合はUPDATEとなります

    // ● 追加するdata
    const d = dayjs().format('YYYY-MM-DD_HH_mm_ss')
    const data = {
      name: `追加のテスト-${d}`
    }
    // setDocによる追加
    const docRef = doc(collection(firebaseDB, 'users', user.uid, 'hogehoge'), `MY-CUSTOM-ID-${d}`).withConverter(firestoreConverter)
    await setDoc(docRef, data)

.withConverter(firestoreConverter)が不要な場合は取り除きましょう

No.2229
11/22 17:02

edit