如何将Firebase值放入数组以及如何通过uuid删除?

问题描述 投票:0回答:1

我遇到问题,我可以从实时数据库中获取价值。我正在使用此功能。 bu也许我做错了

enter image description here

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()
}
ios arrays swift firebase firebase-realtime-database
1个回答
0
投票

您在此处删除了这样的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

                }
            }

        }
    }
}
© www.soinside.com 2019 - 2024. All rights reserved.