Firestoreでサブコレクションにドキュメントを追加する方法

新たなドキュメント(データ)を作成し、サブコレクションに追加するためには以下のコードを実行します。

addDoc()で追加する

// roomsのドキュメントの深い層に、messagesというサブコレクションを持つ場合
// rooms
//   - document
//     - messages

// 変数を用意
const parentCollectionName = "rooms";
const parentDocId = "foo";
const subcollectionName = "messages";

// サブコレクションのレファレンス
const collectionRef = collection(db, parentCollectionName, parentDocId, subcollectionName);

// addDoc()で追加する
await addDoc(collectionRef, {
  content: "hello world",
  user_id: "foofoo"
});

レファレンスを作る時に、親ドキュメントのIDとサブコレクションの名前を入れる必要があるだけで、それ以外は普通にドキュメントを追加するときと全く同じです。

setDoc()で追加する

※適宜変数に値を代入してください。

// 新たに追加するドキュメントのID
const newDocId = "foofoofoo";

// サブコレクションのドキュメントのレファレンス
const docRef = doc(db, parentCollectionName, parentDocId, subcollectionName, newDocId);

// setDoc()で追加する
await setDoc(docRef, {
  content: "hello world",
  user_id: "foofoo"
});

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です