如何使用Swift为Firebase中的子项设置多个值?

时间:2017-08-19 12:24:26

标签: swift database firebase

我正在尝试制作与资金相关的应用,向用户展示他们作为一个习惯Firebase的项目。所以我偶然发现了这个问题;我似乎无法弄清楚如何添加分配给用户的多个费用。每当我添加新费用时,Firebase中的现有值都会重置为新值,但我希望它存储新值和旧值。我怎么能这样做?

2 个答案:

答案 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 questionthis other question的答案。