从有角度的Web应用程序中的Firebase实时数据库中删除项目

时间:2020-04-09 23:52:56

标签: angular typescript firebase firebase-realtime-database

因此,我一直在致力于从Firebase的实时数据库中删除特定对象/项目的项目。但是问题是,一旦我单击以删除特定项目,就会从firebase中删除整个对象/项目列表。

基本上,我的服务文件包含删除方法。

DeleteItem(item: Item) {
    Return this itemRef.remove(item.$id);
}

在item.component.ts中,我有:


RemoveItem(item: Item) {
    This.itemService.deleteItem(item );
}

在html.component中,我使用ngfor来显示firebase中的所有项目,并带有删除特定项目的按钮以及用于更新实际工作的按钮。

当前,我正在使用angularFireDatabase和angularFireModule(@ angular / fire / database)。 ItemRef是路径。

我还在item.component.ts中尝试了以下操作:(虽然没有用)

RemoveItem(item: Item) {
    This.itemService.deleteItem(item).then(res => {
    This.items = this.items.filter(t => t.$id === item.$id);
    });
}

我也尝试使用!==代替===,因为这就是消息来源所说的。

任何帮助将不胜感激。先感谢您。

到目前为止,我已经尝试过更多更新。

DeleteItem(item: Item) {
    // let ids = `/item/ + {item.$id}`;
    // return this.itemRef.remove(task);
    // return this.itemRef.remove(`/users/{item.$id}`);
    // return this.itemRef.remove(task.$id);
    // return this.db.list('/item/' + item.$id).remove();
    // let id = null;
    // return this.itemRef.update(item.$id, id);
    return this.db.list('/item/').update(item.$id, null);
    // this.taskRef.update({item: null});
  }

但是他们都没有工作。我一直在npm上寻找@ angular / fire / database上的任何信息,但是再没有@ angular / fire

了。

0 个答案:

没有答案