【问题标题】:How to write an array in the last of the list in firebase?如何在firebase的最后一个列表中写入一个数组?
【发布时间】:2020-10-16 11:16:38
【问题描述】:

我想将我的数据写入列表,但不想覆盖。我希望能够将相同的数据写入 firebase 中同一数组的不同位置。

喜欢:

历史
----- 0 ----用户:test1
------1 ----user:test2
------2 ---- 用户:test1

但在我的代码中,我只能写入 0,而不能创建新数据。就像数据被覆盖了一样。

Javasript:

this.test = [{[user]: { data.... }];

public af: AngularFireDatabase

 this.af.object("/history").set(this.teste);

【问题讨论】:

  • 请更准确地说出您期望的确切结果。恕我直言,这不是很清楚。
  • 看看你现在明白了吗
  • this.test 包含整个数组还是仅包含您要添加的元素?
  • 只是我要添加的元素

标签: javascript firebase firebase-realtime-database angularfire2


【解决方案1】:

关键在于你的前几句话:

我想将我的数据写入列表

既然你提到了一个列表,你应该使用AngularFire list() API——而不是你现在正在做的object() API。根据文档,将项目添加到列表中的工作方式如下:

this.af.list("/history").push(this.teste);

请注意,在您的问题中,您将获得 Firebase 推送 ID,而不是 012,因为 Firebase 不使用此处所述的顺序增量索引 Best Practices: Arrays in Firebase

【讨论】:

  • 谢谢!我去做!!我真的忘记了firebase中的列表。这应该工作
猜你喜欢
  • 1970-01-01
  • 2023-04-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-10-24
  • 2021-09-03
  • 1970-01-01
相关资源
最近更新 更多