Firebase 推送项目自定义键

标签 firebase firebase-realtime-database angularfire2

我需要将一个对象推送到节点追随者中,但我没有找到方法。

我试试这个:

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

但是我的输出是这样的 enter image description here

我需要下一个输出

enter image description here

有什么想法吗?

最佳答案

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

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

在此示例中,我使用 object()而不是 list() 直接创建对要创建的列表中的值的引用,其中 ${from} 的值相同[来自] 在您的代码中。

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

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

关于Firebase 推送项目自定义键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47003289/

相关文章:

java - 如何打破Firebase实时无限循环

java - 应用程序在 Firebase 数据库 getinstance 上崩溃

angular - angularfire2/auth signOut 后如何断开与 Google 身份验证的连接?

javascript - 类型 'update' 上不存在属性 'Observable<{}>'。火力地堡 5 Angular 火 2 5

firebase - 在 Angular 中(使用 angularfire2 和 typescript),如何获取使用 firestore 时抛出的错误的类型?

ios - 如何向这个 Firebase Swift Chat 应用添加多个房间

database - Cloud Firestore 文档锁定

firebase 从远程部署托管(谷歌存储)

firebase - flutter firebase phone auth error 已通过安全网 token ,但在 firebase 控制台中未注册匹配的 sha-256

android - 保存后不显示个人资料图像(仅显示空白屏幕)