【Swift/Firebase】childByAutoIdで追加(書き込み)したIDを取得する方法!
この記事からわかること
- Swift/FirebaseのRealtime Databaseを使用時にchildByAutoIdで追加したIDを取得する方法
- keyプロパティの使い方
index
[open]
\ アプリをリリースしました /
友達や家族の誕生日をメモ!通知も届く-みんなの誕生日-
posted withアプリーチ
Swiftを使ってのFirebaseのRealtime Databaseの導入方法や操作については下記記事を参考にしてください。
childByAutoIdで追加(書き込み)したIDを取得する方法
childByAutoIdメソッドを使用すればデータベース内に自動で一意に識別できるIDを付与することができますが、その追加したIDを取得したい状況になりました。
その場合は先にchildByAutoIdを使用したリファレンスインスタンスを生成しておき、そのkeyプロパティから生成したIDを取得することができます。
その後にデータ登録処理を行えば生成したIDをキー値としたデータを登録することができます。
let autoIdRef = FIRDatabase.database().reference().child("users").childByAutoId()
print(autoIdRef.key) // Optional("-NHUOkoKZpwzpdJd7UTw")
autoIdRef.setValue("ame")
まだまだ勉強中ですので間違っている点や至らぬ点がありましたら教えていただけると助かります。
ご覧いただきありがとうございました。