gpt4 book ai didi

ios - 访问 Firebase 上的特定 key (Swift)

转载 作者:行者123 更新时间:2023-11-28 06:11:07 25 4
gpt4 key购买 nike

Firebase Hierachy

Simulater Screen

我正在尝试更新 firebase 中的子值。用户首先将创建一个新订单,它创建两个节点,一个在主订单部分,第二个在用户下以保持干净的记录。这似乎有效,但我正在努力更新值

然后当他在表单上进行更新时,我希望 firebase 在 firebase 上同时更新。我如何访问该特定 key ,因为当我尝试使用观察方法时似乎没有任何效果。

访问表单所在键和更新值的最佳方式是什么?

最佳答案

这是在 Firebase 中更新值的方法:

func updateDatabaseForEdits() {

let updates : [AnyHashable: Any] = ["variableName": value,
"variableName2": value]

ref.child("COrders").child("specificKeyYouWantToEdit").updateChildValues(updates, withCompletionBlock: { (error, success) in
if error != nil {
// upload failed
return
}
else {
// upload worked
// update your locally stored values
}
})
}

不过,您的应用还有其他问题。具体来说,您如何存储数据。您如何知道要访问哪个 key ?我建议您将数据存储更新为如下所示:

desikhanapeena {
COrder {
key123 {
orderInformation
}
}

UserOrders {
uid {
key123
orderInformation
}
}
}

如果您有任何问题,请告诉我:

如果你想从快照中获取 key ,你可以这样做:

for child in snap.children {
let child = child as? DataSnapshot
if let key = child?.key {
// print(key)
}
}

如果您想在上传前获取 key ,您可以这样做:

 let key = ref.child("COrders").childByAutoId().key

关于ios - 访问 Firebase 上的特定 key (Swift),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46564736/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com