Firebase推送项自定义键

时间:2017-10-29 17:42:25

标签: firebase firebase-realtime-database angularfire2

我需要将一个对象推入节点关注者,但我找不到方法。

我试试这个:

this.af.database.list(`profile/${user}/followers/`).push({[from]: true});

但我的输出就是这个 enter image description here

我需要下一个输出

enter image description here

有什么想法吗?

1 个答案:

答案 0 :(得分:7)

使用push()会使用自动生成的随机唯一ID将新节点推送到列表中。如果您需要设置特定值,则需要使用set()代替:

this.af.database.object(`profile/${user}/followers/${from}`).set(true);

在此示例中,我使用object()代替list()来直接创建您要创建的列表中的值的引用,以及${from}的位置与代码中的[from]值相同。

或者,您可以改为使用update()方法:

this.af.database.object(`profile/${user}/followers`).update({[from]: true});