我有一个代码,可以将多个内容保存到数据库中(照片 ID、用户 ID、用户名、 key )
问题是,当我单击按钮保存该数据时,Firebase 有时无法保存所有数据(有时无法一次保存照片 ID、用户名、 key 或多个内容)
有时它会成功并将它们全部保存到数据库
问题是什么?如何解决?
ref.child("requests").child("receiver").child((event?.userID)!).child("event").child(event!.key).child("requester").child(user!.uid).child("isRequesterAccepted").setValue(false)
ref.child("requests").child("receiver").child((event?.userID)!).child("event").child(event!.key).child("requester")
.child(user!.uid).child("name").setValue(name)
ref.child("requests").child("receiver").child((event?.userID)!).child("event").child(event!.key).child("requester")
.child(user!.uid).child("key").setValue(String(user!.uid))
ref.child("requests").child("receiver").child((event?.userID)!).child("event").child(event!.key).child("requester")
.child(user!.uid).child("profile_picture").setValue(String(user!.uid))
ref.child("requests").child("receiver").child((event?.userID)!).child("event").child(event!.key).child("requester")
.child(user!.uid).child("eventKey").setValue(event?.key)
最佳答案
我不是 100% 确定,但可能的原因是在代码中使用强制展开。
所以尝试一点重构:
guard let indeedEvent = event,
let indeedUser = user else {
return
}
ref.child("requests")
.child("receiver")
.child(indeedEvent.userID)
.child("event")
.child(indeedEvent.key)
.child("requester")
.child(indeedUser.uid)
.child("isRequesterAccepted")
.setValue(false)
ref.child("requests")
.child("receiver")
.child(indeedEvent.userID)
.child("event")
.child(indeedEvent.key)
.child("requester")
.child(indeedUser.uid)
.child("name")
.setValue(name)
ref.child("requests")
.child("receiver")
.child(indeedEvent.userID)
.child("event")
.child(indeedEvent.key)
.child("requester")
.child(indeedUser.uid)
.child("key")
.setValue(String(indeedUser.uid))
ref.child("requests")
.child("receiver")
.child(indeedEvent.userID)
.child("event")
.child(indeedEvent.key)
.child("requester")
.child(indeedUser.uid)
.child("profile_picture")
.setValue(String(indeedUser.uid))
ref.child("requests")
.child("receiver")
.child(indeedEvent.userID)
.child("event")
.child(indeedEvent.key)
.child("requester")
.child(indeedUser.uid)
.child("eventKey")
.setValue(indeedEvent.key)
关于ios - Firebase 有时无法将数据保存到数据库中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55704689/