gpt4 book ai didi

javascript - 如何更新 Firebase 对象内的对象映射?

转载 作者:行者123 更新时间:2023-11-30 11:43:20 25 4
gpt4 key购买 nike

这里是新手!

所以我正在使用 Firebase。我基本上有这个压缩结构。我通过尝试遵循我所阅读的内容(无数组等)来获得这种结构。

我有一个用户对象,它需要包含一个列表。所以我最终在数据库中得到了这种东西。

{
name: "clark"
friends: {
billyTheKid: true,
butcherOfBakersfield: true
}
}

加好友的时候我是这样做的(再次原谅起不起名字的人)

this.$firebaseUserObserver.update({
friends: {
[friendID]: true
}
});

当我这样做并返回我的示例时,BillyTheKid 被删除并替换为 ButcherOfBakersfield

尽管使用了 update,但我感觉我得到了 set 行为,所以我一定是错误地处理了结构。

谁能给我指导?

最佳答案

在 ref 上调用 update(),迭代您传入的对象的属性,然后为每个属性调用 set()。所以你确实在每次调用时替换了 friends

正确的解决方案是在树中的正确级别调用 update():

this.$firebaseUserObserver.child('friends').update({
[friendID]: true
});

但在这种情况下甚至不需要,您可以为特定 friend 设置调用 set():

this.$firebaseUserObserver.child('friends').child(friendId).set(true);

关于javascript - 如何更新 Firebase 对象内的对象映射?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41871525/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com