新たなドキュメント(データ)を作成し、サブコレクションに追加するためには以下のコードを実行します。
目次 閉じる
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"
});
この記事の著者
阿部 隼也
Abe Shunya
株式会社プッシュ 代表取締役社長・創業者。東京都出身。横浜市立大学在学中に当社を創業し、SEOなどデジタルマーケティング事業や、ChatGPT入門講座を代表とするプライムアカデミー事業を立ち上げた。技術も好きで、自らコードを書きながらサービスを開発する。
Twitter(X)アカウント