我最近开始学习 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);
其中“课程数据”是使用 angularFireCollection() 和 $scope.topic 创建的服务 - 绑定到我的 UI 的对象。但出现以下错误: Firebase.push failed: first argument contains an invalid key ($$hashKey) in property 'say.0.0'。键必须是非空字符串,并且不能包含“.”、“#”、“$”、“/”、“[”或“]”
据我了解,Firebase 不允许使用 0 作为键,即使它是附加数组中的键,零键是自然的。那么我应该在一些硬编码实例中更改我的对象结构还是我错过了什么?提前致谢!