【Swift】Firebaseの階層URL

Firebaseにデータを保存するには、保存したい場所,階層を指定する必要がある。

 

乱数名の階層、自分で命名した階層、どんな階層でもOK。

 

今回は、Firebaseの階層URLを指定する際、各階層URLがどんな階層を表すのかを説明する。

 

データベース - post

f:id:nekokichi_yos2:20181107212147p:plain

let ref = Database.database().reference().child("post")

 

データベース - post - RoomList

 

f:id:nekokichi_yos2:20181107212307p:plain

let ref = Database.database().reference().child("post").child("RoomList")

 

データベース - post - RoomList - 乱数名の階層

 

f:id:nekokichi_yos2:20181107212345p:plain

let ref = Database.database().reference().child("post").child("RoomList").childByAutoId()

 ・childByAutoId():乱数に命名された階層を生成

(今回は、-LQi5CnP3iTz-Lb23I98

・上記の画像でchildByAutoId()に保存されているのは、["RoomName":"はわはわ"](辞書)

 

※注意点

・”post”はデータベースの原点、パソコンでいうhomeなので、もしpost内の階層を全て削除すれば、postも削除される

・つまり、データベースにはpostのような原点階層が絶対に不可欠