我正在开发与Firebase DB有连接的应用程序。这是我的代码的一部分,
let ref1 = Database.database().reference()
ref1.child("UserId").child("\(user_id)").setValue(["name": "\(name)"])
这在模拟器(在Firebase DB中更新值)中可以正常工作,但在实际设备中则不能。我已经尝试过该站点的一些解决方案,但仍然无法获得输出。
有人在帮助我吗?
答案 0 :(得分:2)
这可能是因为您未在设备上进行身份验证或任何其他原因。为了对其进行调试,建议您为setValue
添加一个完成块,只要将写入提交到数据库,该块就会被调用。如果由于某种原因呼叫失败,则可以获取错误对象并查看错误。
yourRef.setValue(["name": "\(name)"]) { (error, dbRef) in
if (error != nil) {
//catch the error here
print("Data could not be saved.")
} else {
print("Data saved successfully!")
}
}
答案 1 :(得分:0)
最后,问题是真实设备的日期和时间。我的设备中的日期和时间不正确。因此,与Firebase DB的连接失败。现在,它已修复。谢谢你的建议!