Ich habe Firebase seit ein paar Monaten verwendet, und es war toll zusammen mit angularjs und anfarfire, bevor ich das Problem erkläre, lassen Sie mich Ihnen einen schnellen Hintergrund geben: Ich bin derzeit Verwenden verschiedener Controller für eine App, mit der Benutzer Pflanzenarten registrieren und als Objekte für einen interaktiven Garten verwenden können. Um die Datenbank von jedem Controller zu speichern, ich den Verweis in den Bereich $ gespeichertProbleme beim Speichern einer Firebase-Datenbank mit angularjs
var rootRef = firebase.database().ref();
$scope.database = $firebaseObject(rootRef)
so, wenn ich eine Änderung vornehmen wollen oder ein Objekt hinzufügen, ich tue es wie folgt aus:
$scope.example_function = function(i){//supposing 'i' is a string
$scope.element[e] = i //supposing that 'e' contains a string
$scope.database.$save()
}
Manchmal funktioniert das, manchmal speichert es den Firebase einfach nicht, besonders wenn man bestehende Objekte in der Datenbank bearbeitet oder ein Element zu einem bestimmten Objekt hinzufügt. Es ist wirklich frustrierend, weil es keinen Fehler oder etwas verursacht, ich habe sogar versucht, den Pfad, den ich ändern wollte, zu löschen und dann wieder mit der neuen Information zu speichern. Ich habe auch versucht mit lokalen Referenzen auf die Datenbank in jedem Controller, aber nein ... Wer weiß, wie sonst kann ich das machen?
Auch. Ich bin ziemlich sicher, dass die Verbindung zwischen der Datenbank und der App in Ordnung ist, ich habe jetzt viele Arten zu speichern, das Problem ist, wenn ich die Informationen von der Spezies bearbeiten oder eine URL hinzufügen möchte, um ein Bild zu bekommen.