gpt4 book ai didi

javascript - 如何按键获取Firebase数据库(Angular)中的值(value)?

转载 作者:行者123 更新时间:2023-12-04 03:47:39 24 4
gpt4 key购买 nike

您好,我的目标是通过键在我的数据库中获取嵌套值。在这种情况下,我只想获取当前登录用户的用户名。

我的数据库结构如下:

db structure

我目前的解决方案是:

this.db.list("/Users/"+this.userId).valueChanges().subscribe(details => {
this.username = details[3]
}

我想偏离这种方法,因为我不知道用户将获得更多属性,并且任何数据库更改都不会传递用户名,是否有任何方法可以仅按键搜索数据库并获取相应的属性值(value)。我知道 orderByChild 和 orderByKeys 存在,但我不明白它们是如何工作的,或者它们是否对这种特定情况有用。

最佳答案

使用 object 而不是列表,我可以通过其键轻松访问检索到的字典:

this.db.object("/Users/"+this.userId).valueChanges().subscribe(details => {
this.username = details["Username"]
}

关于javascript - 如何按键获取Firebase数据库(Angular)中的值(value)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64911135/

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