前提・実現したいこと
Xcode/Swift5 で、Firebase(Realtaime Database)を利用して
プリペイドカードのようなシステムを作っています。
上記のような構成で、それぞれの"number"毎にお金を チャージ/支払い した記録を取っています。
"number"でフィタリングした後に、すべての"price"を加算して
残高を計算するようなコード作りたいんですが、方法がわかりません。
ご教授いただければと思い、投稿させて頂きました。
(Swift勉強歴2週間)
発生している問題・エラーメッセージ
"Action"の中の"number"を限定してフィルタリングすることはできたんですが、 "price"だけを抽出したり、更に加算したりする方法がわかりません。 // *中略* // let ref = Database.database().reference().child("Action").queryOrdered(byChild: "number").queryEqual(toValue: argString) ref.observeSingleEvent(of: .value, with: {(snapshot) in for item in snapshot.children { let snap = item as! DataSnapshot let dict = snap.value as! [String: Any] // データの中身 print(dict) } })
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
回答1件
あなたの回答
tips
プレビュー