我遇到问题,我可以从实时数据库中获取价值。我正在使用此功能。 bu也许我做错了
enter c func getPlays(handler: @escaping(_ boat: [GameToSend]) -> ()) {
PLAYS.observeSingleEvent(of: .value) { (playSnap) in
var plays = [GameToSend]()
guard let playsSnapShot = playSnap.children.allObjects as? [DataSnapshot] else { return }
for play in playsSnapShot {
print(play)
let key = play.key
let sport = play.childSnapshot(forPath: "sports").value as? String ?? ""
let winLoss = play.childSnapshot(forPath: "winLoss").value as? String ?? ""
let teams = play.childSnapshot(forPath: "teams").value as? String ?? ""
let picks = play.childSnapshot(forPath: "picks").value as? String ?? ""
let date = play.childSnapshot(forPath: "date").value as? String ?? ""
let playsToSend = GameToSend(key: key, winLoss: winLoss, sport: sport, teams: teams, picks: picks, time: date )
plays.append(playsToSend)
}
handler(plays)
}
}
这里我想用uuid代替键删除
func deleteDataforNotificationVC(key: String) {
PICKS.child(key).removeValue()
}
您在此处删除了这样的ID,并删除了它:
func authenticateDeleteUserToken(email: String, password: String,id: String) {
Auth.auth().signIn(withEmail: email, password: password) { user, error in
if let error = error {
// An error happened.
self.showAlert(withTitle: appConstants.KAppName.rawValue, message: error.localizedDescription)
} else {
// User re-authenticated.
user?.user.delete { error in
if let error = error {
// An error happened.
self.showAlert(withTitle: appConstants.KAppName.rawValue, message: error.localizedDescription)
} else {
//success
}
}
}
}
}