angularfire更改不会提交到数据库

时间:2018-04-03 13:57:10

标签: typescript ionic3 angularfire

我是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) 我的代码几乎与他的代码完全一样,只是项目存储在添加它们的用户下。

0 个答案:

没有答案