AngularFire推送功能

时间:2017-07-06 07:42:10

标签: javascript firebase angularfire2

我正在使用angularfire,如下所示:

 this.afDB.list('/items/' + this.itemID).push({displayName: item.name}); 

然后,itemIDqoieke

的结构如下所示
items:
    - qoieke:
            - Leow9dnfwoierjhwelo
                                - displayName: "Something"

我不明白的是如何避免将"Leow9dnfwoierjhwelo"作为自动生成的ID?

所以,我希望有如下结构:

items:
    - qoieke:
           - displayName: "Something"

谢谢!

1 个答案:

答案 0 :(得分:1)

调用push会生成所谓的推送ID。要不生成,请不要调用push。而是调用set()(用您传入的任何内容替换该位置的当前值)或update()(仅修改您传入的属性)。

在你的情况下,update()似乎可以做你想做的事:

this.afDB.list('/items/' + this.itemID).update({displayName: item.name});