从firebase实时数据库中删除记录

时间:2017-11-25 00:29:54

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

我使用角度版本5.0.0和angularfire2版本5.0.0-rc.3。 当我想从firebase数据库中删除一条记录时,我可以删除该记录,但我也收到错误,错误信息是:

  

Firebase存储:索引0处的child中的参数无效:预期字符串。

在这里,我们可以看到有关Chrome控制台的更多详细信息:

enter image description here

这是我的服务(firebase.service.ts):



@Injectable()
export class FirebaseService {

  listings: AngularFireList<any[]>;

  constructor(private db: AngularFireDatabase) {
    this.listings = this.db.list('listings') as AngularFireList<any[]>;
  }

  deleteListing(id: any) {
    return this.listings.remove(id);
  }
}
&#13;
&#13;
&#13;

这就是我在组件中使用它的方法(navbar.component.ts):

&#13;
&#13;
  deleteListing() {
    this.firebaseService.deleteListing(this.id).then(() => {
      this.router.navigate(['listings']);
    });
  }
&#13;
&#13;
&#13;

整个项目在GitHub回购中提供:here

0 个答案:

没有答案