Ich habe vor kurzem begonnen, AngularJS + Firebase zu lernen. Ich versuche, in meiner Feuerbasis ein Objekt wie folgt zu schreiben:
{
title: "Personal Information",
say: [
[{ "eng": "What's", "ukr": "Що є" }, { "eng": "your", "ukr": "твоє" }, { "eng": "surname?", "ukr": "прізвище?" }],
[{ "eng": "Smith", "ukr": "Сміт" }],
[{ "eng": "What's", "ukr": "Що є" }, { "eng": "your", "ukr": "твоє" }, { "eng": "first", "ukr": "перше" }, { "eng": "name?", "ukr": "ім'я?(не фамілія)" }]
]
}
mit Linie:
lessondata.add($scope.topic);
wo 'lessondata' Dienst mit angularFireCollection() und $ scope.topic erstellt ist - Objekt gebunden zu meiner Benutzeroberfläche. Aber der folgende Fehler ist: Firebase.push fehlgeschlagen: erstes Argument enthält einen ungültigen Schlüssel ($$ HashKey) in der Eigenschaft 'say.0.0'. Die Schlüssel müssen nicht leere Strings sein und enthalten nicht "", "#", "$", "/", "[" oder "]"
Wie ich verstanden Firebase nicht Erlaube es, 0 als Schlüssel zu verwenden, auch wenn es sich um einen Schlüssel in einem angehängten Array handelt, für das die Null-Taste natürlich ist. Sollte ich also meine Objektstruktur in einer hartkodierten Instanz ändern oder etwas vermissen? Danke im Voraus!
Kühler Hack! Vielen Dank! – user2587800
angular.copy() sollte auch die $$-Eigenschaft hashKey loswerden. – Anant
Schön. Dies half mir, wenn ich iterativ Daten mit ng-repeat vor dem Drücken von Daten auf fb zeigte. Es ist aber ziemlich hackisch. =/ – Swordfish0321