19
15

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

Cloud FirestoreでSubCollectionを新規作成する

Last updated at Posted at 2019-08-21

初歩的な疑問 - Document以下にCollectionがない時ってどうやって作成するのだろう?

Cloud Firestoreで、新規でSubCollectionを作成する方法がわからなかったので、いろいろ試しました。
作成済みのSubCollectionへのドキュメント追加のコードはよく見かけるけども、SubCollectionがない場合はどうすれば良いのか?

2019-08-21_15.22.35.png

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!'
});

2019-08-21_15.51.25.png

無事作成できました。

結論

SubCollectionを新規作成する場合は、それに紐づくDocumentと一緒に作成する

19
15
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
19
15

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?