有firebase数据,key不是FIRAuth.auth()!.currentUser!.uid
["location": {"-Khpr_PAuGSVngNspTVW" =
{
"lat" = "24.370078858713";
"long" = "14.11361694336";
};
"-KhH-LaOcWgwaGYbPGIX" =
{
"lat" = "22.379264";
"long" = "13.3213213";
};
]
我如何更新纬度或经度之一,我尝试更新但它只是在 location 中额外创建一个表。
let databaseRef = FIRDatabase.database().reference()
databaseRef.child("location").updateChildValues(["lat": 11.324231])
那是工作!但我不想自己写用户 key
let databaseRef = FIRDatabase.database().reference()
databaseRef.child("location").child("ben").updateChildValues(["lat": 11.324231])
最佳答案
如果您知道它是哪个用户,只需将其包含在引用路径中即可。
let ref = FIRDatabase.database().reference()
let userRef = ref.("location").child("-Khpr_PAuGSVngNspTVW")
userRef.updateChildValues(["lat": 11.324231])
关于ios - 如何为 Swift 更新 Firebase 数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43479160/