【发布时间】:2017-11-02 17:36:48
【问题描述】:
我需要将一个对象推送到节点追随者中,但我没有找到方法。
我试试这个:
this.af.database.list(`profile/${user}/followers/`).push({[from]: true});
我需要下一个输出
有什么想法吗?
【问题讨论】:
标签: firebase firebase-realtime-database angularfire2
我需要将一个对象推送到节点追随者中,但我没有找到方法。
我试试这个:
this.af.database.list(`profile/${user}/followers/`).push({[from]: true});
我需要下一个输出
有什么想法吗?
【问题讨论】:
标签: firebase firebase-realtime-database angularfire2
使用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});
【讨论】:
profile/${user}/followers/${from} 子节点上使用 set(),其中 ${from} 是您要使用的 ID。不要在followers 节点上直接使用set()。
this.af.database.list ( 关注者/$ {user} ) .push ({[from]: true}); 我的结果是第一张图片。然后我尝试了this.af.database.list ( Followers / $ {user} ) set ({[from]: true}); 它适用于一个条目,如果将来您需要添加另一个关注者,此代码将替换 followers / $ {user} 中的所有数据以获取新用户数据跨度>
object() 而不是list()。我已经更新了我的答案。
this.af.database.object(profile/${user}/followers).update({[from]: true}); 谢谢!