分配自动ID

时间:2018-04-13 22:57:56

标签: firebase ionic-framework firebase-realtime-database ionic3

我正在尝试将数据添加到我的firebase数据库。但是,如何自动将下一个可用ID分配给我正在尝试发送的数据?

我通过Json导入自动添加了以下数据: enter image description here

但每当我尝试添加数据时,我将ID留空,我得到以下结果:

enter image description here

当我在我的代码中手动添加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)
  }

1 个答案:

答案 0 :(得分:0)

首先在 create()方法中,你必须从gerechten获取最后一个节点,然后获取对象的密钥并将密钥转换为整数。通过添加1并将值传递到 this.db.create()方法后增加键。

Get Last node using limitToLast(1))