如何使用离子在firebase中创建嵌套节点?

时间:2017-11-22 05:00:53

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

我正在尝试创建一个包含标题和项目列表的购物清单。如何在firebase中添加标题和项目列表?我试过了

addItem(title, name){
    this.afd.list('/todoListItems/'+ title).push(name);
  }

但是,这给了我这个结果

"Thor" : {
      "-KyWv2dsYgPPBttcGAMO" : "Thor",
      "-KyWv4jrVMOZcAwofyJ_" : "Dark world",
      "-KyWv7VEXwC961Pig2kN" : "Nine relams"

我想要这样,因为我必须将此列表分享给其他用户,所以我必须拥有该列表的唯一键。

"-KyWv2dsYgPPBttcGAMO" :{
    "Thor" : {
      "-KyWv2dsYgPPBttcGAMO" : "Thor",
      "-KyWv4jrVMOZcAwofyJ_" : "Dark world",
      "-KyWv7VEXwC961Pig2kN" : "Nine relams"
    }
   }

我想为Thor创建一个独特的密钥生成,我知道有一些关于它的文档,但似乎我找不到一个。不知何故。任何帮助都会很棒。

1 个答案:

答案 0 :(得分:0)

当您在引用上调用push时,它会在该位置下创建对唯一子项的引用。因此,如果您希望标题位于标题下,则必须在标题前调用push()

this.afd.list('/todoListItems').push({ title: title, name: name });