【发布时间】:2017-08-24 19:57:37
【问题描述】:
当我在 Angular 和 Firebase 中尝试这个删除功能时
/item.component.ts
import { Component, OnInit } from '@angular/core';
import { FirebaseService } from '../../services/firebase.service';
import { Router} from '@angular/router';
import * as firebase from 'firebase';
@Component({
selector: 'app-item',
templateUrl: './item.component.html',
styleUrls: ['./item.component.css']
})
export class ItemComponent implements OnInit {
id:any;
constructor(
private firebaseService: FirebaseService,
private router: Router
) { }
ngOnInit() {
}
onDeleteClick(){
this.firebaseService.deleteItem(this.id);
this.router.navigate(['Items']);
}
}
在 Firebase 服务上
/firebase.service.ts
deleteItem(id){
return this.items.remove(id);
}
控制台返回此错误
Firebase Storage: Invalid argument in `child` at index 0: Expected string
该记录已从 Firebase 中删除,但它总是向我显示该错误。 有什么想法吗?
谢谢
【问题讨论】:
-
请提供包含服务的minimal reproducible example。
-
不熟悉firebase,但我猜
this.id是this.firebaseService.deleteItem(this.id)中的一个数字,而firebase 期望return this.items.remove(id)中有一个字符串。或者至少是代码中某处的某种类型的不匹配。
标签: javascript angular firebase firebase-storage