我正在尝试制作与资金相关的应用,向用户展示他们作为一个习惯Firebase的项目。所以我偶然发现了这个问题;我似乎无法弄清楚如何添加分配给用户的多个费用。每当我添加新费用时,Firebase中的现有值都会重置为新值,但我希望它存储新值和旧值。我怎么能这样做?
答案 0 :(得分:1)
有一些名为" autoID"如果这有帮助。我会在短时间内将其链接起来。
编辑:已使用here。
答案 1 :(得分:0)
childByAutoId()是你想要的swift。请参阅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)
将导致
users
uid_0
-Y88jn90skda //<- the node key created with childByAutoId
expense_type: "travel"
expense_amt: "1.99"
childByAutoId功能强大,允许生成包含子数据的“随机”节点密钥。
有关数据建模和查询的一些提示,请参阅this question和this other question的答案。