初歩的な疑問 - Document以下にCollectionがない時ってどうやって作成するのだろう?
Cloud Firestoreで、新規でSubCollectionを作成する方法がわからなかったので、いろいろ試しました。
作成済みのSubCollectionへのドキュメント追加のコードはよく見かけるけども、SubCollectionがない場合はどうすれば良いのか?
Collection: 【 main_collections 】以下に、Documment:【 DEkclk7y41HoH4DdRG41 】がある状態。
この DEkclk7y41HoH4DdRG41 以下に、SubCollectionを追加したいとします。
firebase
.firestore()
.collection("main_collections")
.doc('DEkclk7y41HoH4DdRG41')
.addCollection('sub_collections');
こんな風にaddCollectionメソッド的なものがあれば簡単そうですが、残念ながら存在しません。
ドキュメントに対してコレクションを単体で追加するような機能はない
ではどうするかというと、
##作成したいCollection名を指定して、同時にDocumentも一緒に作成
すれば良いようでした。
firebase
.firestore()
.collection("main_collections")
.doc('DEkclk7y41HoH4DdRG41')
.collection('sub_collections')
.add({
name: 'Congratulations!'
});
無事作成できました。
結論
SubCollectionを新規作成する場合は、それに紐づくDocumentと一緒に作成する