我正在尝试将数据添加到我的firebase数据库。但是,如何自动将下一个可用ID分配给我正在尝试发送的数据?
但每当我尝试添加数据时,我将ID留空,我得到以下结果:
当我在我的代码中手动添加ID时,它确实有效!但我怎么能做到这一点呢?这对我来说是自动的吗?
这是我的消防服务。
create(id: string, description: string, kind: string, name: string, preparation: string, img: string, ingredients: string) {
this.db.object('gerechten/'+id).update({
id:id,
description: description,
kind: kind,
name: name,
preparation: preparation,
img: img,
ingredients: ingredients
})
}
和我的create.ts
gerecht = {
description: "",
kind: "",
name: "",
prepartion: "",
ingredients: "",
id: "",
img: ""
}
---------
create() {
this.db.create(this.gerecht.id, this.gerecht.description, this.gerecht.kind, this.gerecht.name, this.gerecht.prepartion, this.gerecht.img, this.gerecht.ingredients)
this.navCtrl.push(HomePage)
}
答案 0 :(得分:0)
首先在 create()方法中,你必须从gerechten获取最后一个节点,然后获取对象的密钥并将密钥转换为整数。通过添加1并将值传递到 this.db.create()方法后增加键。