这是我在 firebase 中更新记录的代码。
$scope.EditBrand = function(brand) {
var key = brand.id;
var fredNameRef = firebase.database().ref('all-brands/' + key);
fredNameRef.set(brand, function(error) {
if (error) {
alert ('some error')
} else {
alert ('updated')
}
});
}
我检查了 key ,它是正确的。
但是当调用这个函数时,这是错误。
angular.js:12477错误:Firebase.update 失败:第一个参数在路径/$$hashKey 中包含无效键 ($$hashKey)。键必须是非空字符串,并且不能包含“.”、“#”、“$”、“/”、“[”或“]” 错误( native )
我的代码或逻辑有什么问题吗?
最佳答案
根据https://groups.google.com/forum/#!topic/angular/pI0IgNHKjxw ,您应该创建一个临时对象以避免 Angular 生成的字段。因此,请在您的方法中添加以下行:varbrandObject = angular.fromJson(angular.toJson(brand));
,并在方法的其余部分中使用brandObject
。
关于javascript - 无法在 AngularJS (Web) 中更新 Firebase 实时数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38940137/