0

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.

Antwort

0

Ich glaube nicht, dass es eine gute Idee ist, Ihre gesamte Datenbank an ein Oszilloskop zu binden. Es wird extrem schwer zu skalieren sein.

Denken Sie daran, dass wenn Sie eine Referenz anfordern und senden Sie es an $firebaseObject wird es registrieren, um Ereignisse zu ändern, und dies startet die Synchronisierung Ihrer gesamten Datenbank, die potenziell riesig sein könnte.

Für Fragen Sie erlebt haben, sieht es aus wie Sie die Datenbank Verweis auf eine database Eigenschaft $scope sind bindend, aber in Ihrem example_function Sie Werte an eine element Eigenschaft anwenden möchten. Vielleicht ist also die Suche, die Sie suchen, etwas wie:

Verwandte Themen