我是Angular和ionic3的新手。 我已设法将用户特定的项添加到我的firebase数据库。但是我遇到了.remove()和.update()的问题。我的代码运行顺利,没有错误,所有的console.log测试都打印出来,并显示了toast消息,但我所做的更改不会显示在我的数据库中。在我的数据库规则中,write和read都已设置为true。 我的item.model.ts看起来像这样:
export interface Item {
key?: string;
taxonid: number;
navn: string;
navn_vit: string;
kommentar?: string;
}
我使用这些方法进行更新/删除
editItem(item: Item){
console.log("test1");
return this.itemRef.update(item.key, item);
}
removeItem(item: Item){
console.log("test1");
return this.itemRef.remove(item.key)
}
ts代码看起来像这样
removeItem(item: Item){
console.log("test 0");
this.obs.removeItem(item)
.then(() => {
console.log("test 2");
this.toast.show("${item.name} deleted");
this.navCtrl.setRoot('mypage');
})
}
saveItem(item: Item){
console.log("test1");
this.obs.editItem(item)
.then(() => {
console.log("test2");
this.toast.show(`${item.navn} is changed`);
this.navCtrl.setRoot('mypage');
});
}
我已经关注了Paul Halliday的youtube教程(https://www.youtube.com/playlist?list=PLtKjv92L0ihAkTsq7-mxOGk8NrSXV7MY7) 我的代码几乎与他的代码完全一样,只是项目存储在添加它们的用户下。