Swift: Version 5.1.3
XCode: Version 11.3.1
こんにちは。
Swuft とFirebaseで開発をしています。
親の値が分からない場合のデータの取り出し方ついての質問です。
このようなデータ構造のプロジェクトがあります。
赤と青で囲まれた値は両方ともchildByAutoId
によって作成された値です。
プロジェクトの中に、赤色で囲まれたitemId(Key)だけを返してくれるファンクションがあり、
そのKeyの下にあるデータを取り出したいです。
例えば、青色の枠で囲まれた値(userId)が分かっている状態で
緑の枠で囲まれた値を取り出すためには、下記のコードで取り出すことができると思います。
let dbRef = Database.database().reference() dbRef.child("retailers").child(userId).child("items").child(itemId)observeSingleEvent(of: .value)
しかし、これを実行したいタイミングで青色の値(userId)をローカルで持っていません。
加えて、取り出したい値が、ログイン中のユーザーの下にあるとは限らないので、Auth.auth().currentUser!.uid
も使えません。
この場合に緑の値を赤色の値を元に取り出す方法はありますか?
ご教授いただけますと幸いです。
あなたの回答
tips
プレビュー