Ich verwende Firebase in einer iOS App, die mit Swift geschrieben wurde.SetValue verhält sich nicht wie erwartet
static func createUserRecord(uid: String, user: User){
let userDictionary = user.getJSON()
self.usersRef.child(uid).setValue(userDictionary)
}
Dieser Code funktioniert ganz gut, bevor ich meine App freizugeben und nach der App der Freigabe konnte ich nicht mehr Benutzerdatensätze hinzugefügt bekommen, alle andere Funktionalitäten der App arbeiten gut, einschließlich der Speicherung und einige Daten abruft. Kann jemand den Fehler in diesem Code finden?
Funktioniert setValue
auch wenn der Pfad nicht da war? z.B. wenn der Pfad a/b/
ist da, und ich rief a/b/c.child('d').setValue("abcd")
. Ob das funktioniert?
Sie Regeln Firebase Sicherheit eingerichtet, um diese Daten zu ermöglichen gerettet werden? – chickenparm
Der Aufruf von 'setValue()' erstellt den Pfad, wenn er noch nicht existiert. Es scheint wahrscheinlicher, dass Ihr 'user.getJSON' etwas enthält, das gemäß der Datenbank (oder Ihrer Sicherheitsregeln) ungültig ist. Sie sollten einen Abschlussblock anhängen, um dies zu erkennen: https://firebase.google.com/docs/reference/ios/firebasedatabase/interface_f_i_r_database_reference.html#a1107cae145ab12e1ef58ab9f8713b84d –
@chickenparm Ja, sie sind beide wahr für lesen und schreiben, ich habe ein weiteres Problem mit dem Hochladen von Bildern in den Speicher, (es funktionierte vor einer Stunde noch gut) könnte dies ein Problem mit der Bandbreite sein? Soll ich den Plan aufrüsten? – iShaalan