2017-03-27 4 views
0

Ich habe ein einfaches Stück Code, um ein Objekt zu einem $ firebaseArray Hinzufügen() wie folgt aus:

var itemRef = database.ref('/somelist/of/items'); 
$scope.list = $firebaseArray(itemRef); 
$scope.list.$add({name:"new item1"}).then(function(newItem) { 
    console.log("I wish this log would show up"); 
}).catch(function(er) { 
    console.log("This doesn't run either"); 
}).finally(function(res) { 
    console.log("Added just to be sure, but also doesn't get here"); 
}); 

Ich habe initialisiert Feuerbasis, und die $ add() Funktion funktioniert perfekt (sowie alle anderen Funktionen, einschließlich Auth und Storage).

Allerdings brauche ich den Schlüssel für das hinzugefügte Element und das Versprechen wird nie ausgeführt. Mein ursprünglicher Versuch basierte auf dem unten stehenden Link, aber ich kann den obigen vereinfachten Code nicht einmal ausführen.

Der ursprüngliche Versuch: https://www.firebase.com/docs/web/libraries/angular/api.html#angularfire-firebasearray-addnewdata

Ich versuchte, ein Plunker oder jsfiddle einzurichten, den Fehler Demo, aber ich wie ein Idiot fühlen, weil ich auf beiden Plattformen X-origin Probleme bekommen.

+0

Haben Sie versucht, einen Fehlerhandler zu '.then' hinzuzufügen, um zu sehen, welche Fehler auftreten? Außerdem ist dieser Link nicht der "ursprüngliche Versuch", sondern ein Link zur Dokumentation. – Claies

+0

Danke Claies. Ich habe das auch getan, aber ich habe es aus meinem Beispiel weggelassen, weil die $ add Funktion funktioniert. aber ich habe meine Frage aktualisiert, um diesen Teil mit einzuschließen. –

+0

P.S. Ich habe es vielleicht falsch formuliert, aber mit "ursprünglichem Versuch" meine ich, dass der Link die Quelle meiner Inspiration ist, was ich versuche, in meinem eigenen Code zu erreichen, indem ich fast eine exakte Kopie des Codes in der Dokumentation verwende. –

Antwort

Verwandte Themen