【Swift/Firebase】childByAutoIdで追加(書き込み)したIDを取得する方法!

この記事からわかること

  • Swift/FirebaseRealtime 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")

まだまだ勉強中ですので間違っている点や至らぬ点がありましたら教えていただけると助かります。

ご覧いただきありがとうございました。

searchbox

スポンサー

ProFile

ame

趣味:読書,プログラミング学習,サイト制作,ブログ

IT嫌いを克服するためにITパスを取得しようと勉強してからサイト制作が趣味に変わりました笑
今はCMSを使わずこのサイトを完全自作でサイト運営中〜

New Article

index