javascript - 无法在 AngularJS (Web) 中更新 Firebase 实时数据库

标签 javascript angularjs

这是我在 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/

相关文章:

javascript - JSON 输出到 AngularJs

javascript - CodeMirror 在实现更改功能时进入无限循环

javascript - 用于节点边缘图的 AngularJS 友好库(带布局)

javascript - AngularJS FileUpload 中未定义内容类型的用途

javascript - NG-Options 不允许我设置值

javascript - polymer 网络组件未注册

javascript - 如何通过函数向类提供选项列表?

javascript - jquery ui draggable connectToSortable 如何在放置时停止淡入淡出动画

javascript - 用 javascript 扩展元素,最好的方法是什么?

javascript - D3 : how to show lone point in a line chart