Недавно я начал изучать AngularJS + Firebase. Я пытаюсь написать в своей firebase объект вроде этого:
{
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": "ім'я?(не фамілія)" }]
]
}
с линией:
lessondata.add($scope.topic);
где "lessondata" - это сервис, созданный с помощью angularFireCollection() и $scope.topic - объекта, привязанного к моему пользовательскому интерфейсу. Но получил следующую ошибку: Firebase.push не удалось: первый аргумент содержит недопустимый ключ ($$ hashKey) в свойстве "say.0.0". Ключи должны быть непустыми строками и не содержать ".", "#", "$", "/", "[", Или]]
Как я понял, Firebase не позволяет использовать 0 в качестве ключа, даже если это ключ в прикрепленном массиве, для которого нулевой ключ является естественным. Так что я должен изменить структуру объекта в некотором жестком закодированном экземпляре, или я что-то пропустил? Спасибо заранее!