2017-08-19 3 views
0

私はFirebaseに慣れ親しむためのプロジェクトとしてユーザーに支出を示すお金関連アプリを作ろうとしています。だから私はこの問題につまずいた。私は、ユーザーに割り当てられた複数の費用をどのように追加するかを理解できないようです。新しい経費を追加するたびに、Firebaseの既存の値が新しい値にリセットされますが、新しい値と古い値の両方を保存する必要があります。これどうやってするの?Swiftを使ってFirebaseの子に複数の値を設定するには?

+2

あなたが行ったことを遠慮なく提供してください。 – Jaydeep

+0

設定値を使用しますが、updatechildvaluesを使用する必要があります。 –

+0

私はupdateChildValuesを使用するとき、userIDをaに設定します。オプション( "")文 –

答えて

1

「autoID」と呼ばれるものがあります。私はそれを数分でリンクします。

編集:使用済みhereです。

0

childByAutoId()は、あなたが欲しいものです。

users 
    uid_0 
    -Y88jn90skda //<- the node key created with childByAutoId 
     expense_type: "travel" 
     expense_amt: "1.99" 

childByAutoIdは超強力で、「ランダム」ノードのキーはあなたの子供のデータが含まれて生成することを可能にするにRead and Write Data on iOS

let thisUserRef = ref.child("users").child(users uid) 
let expenseRef = thisUserRef.child("expenses").childByAutoId() 
let dict = ["expense_type": "travel", "expense_amt": "1.99"] 
expenseRef.setValue(dict) 

意志の結果で特定のデータセクションの更新や削除を参照してください。

データモデリングとクエリに関するヒントについては、this questionthis other questionへの回答を参照してください。

関連する問題