【问题标题】:How to create nested node in firebase using ionic?如何使用离子在firebase中创建嵌套节点?
【发布时间】:2018-05-05 17:52:36
【问题描述】:

我正在尝试创建一个包含标题和项目列表的购物清单。如何在 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"
    }
   }

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

【问题讨论】:

  • @FrankvanPuffelen 如何将嵌套数据存储在 Firebase 中。我无法弄清楚它是如何工作的。我已阅读文档,但没有任何帮助。
  • 我不明白您希望如何使用您共享的代码构造该 JSON。您的代码中的titlename 是什么?调用代码之前的现有 JSON 是什么?
  • @FrankvanPuffelen 想要尝试完成的是创建一个待办事项列表应用程序,并且我想为每个列表设置一个 unquie 键,以便我可以与其他用户共享。我已经通过创建一个新集合来完成它,使标题和描述成为集合的子级,将列表放在唯一的 id 中。

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


【解决方案1】:

当您在引用上调用 push 时,它会创建对该位置下唯一子项的引用。所以如果想让标题在标题下,必须在标题前调用push()

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

【讨论】:

  • 它为每个项目创建单独的节点,我只想要一个标题和我在它下面插入的项目数。感谢您的回复
  • 请编辑您的问题以包含您尝试生成的 JSON。
  • 我已经包含了我想要的 json 格式。我在 ionic firebase 中创建了一个待办事项列表应用程序,用户可以与他们的朋友分享他们创建的列表。我已经创建了用户集合,他们可以发送请求并将他们添加为朋友。我已将列表存储在本地计算机和 firebase 中,因此如果用户将列表共享给朋友,则列表必须存储在朋友本地计算机中。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-08-08
  • 1970-01-01
  • 1970-01-01
  • 2017-06-27
相关资源
最近更新 更多