【问题标题】:Cannot remove object from firebase database using Angular 6无法使用 Angular 6 从 firebase 数据库中删除对象
【发布时间】:2018-10-29 22:45:44
【问题描述】:

我有啤酒的对象。每种啤酒都有以下属性 Brand、Country 和 image(作为 url 传递)。这是firebase树结构:

我正在尝试以这种方式实现删除功能:

<ul id="ninja-listing">

  <li *ngFor="let beer of beers | filter:term">
    <div class="single-ninja">
      <span>{{beer.brand}} || {{beer.country}} || <img src="{{beer.imgUrl}}"></span>
      <div (click)="removeBeer(beer)">delete</div>
    </div>
  </li>
</ul>

removeBeer(key){
    firebase.database().ref('/').child('/bs-angular/'+key+'').remove();
  }

任何想法将不胜感激提前谢谢。

【问题讨论】:

    标签: javascript angular firebase firebase-realtime-database angular6


    【解决方案1】:

    您将子节点称为数据库的子节点,这不起作用。试试这个

    removeBeer(key){ firebase.database().ref('bs-angular').child(key).remove(); }

    附:您还可以使用Angularfire

    来简化您的工作

    【讨论】:

    • 我收到此错误:Reference.child 失败:第一个参数是无效路径 =“[object Object]”。路径必须是非空字符串,并且不能在 Jr (firebase.js:1) 和 e.child (firebase.js: 1) 在
    猜你喜欢
    • 2020-10-21
    • 1970-01-01
    • 2021-12-10
    • 1970-01-01
    • 2019-03-03
    • 1970-01-01
    • 2020-01-12
    • 2023-03-08
    • 1970-01-01
    相关资源
    最近更新 更多