React + Firebase:如何访问数据库中的特定子项?

时间:2019-01-30 09:26:50

标签: reactjs firebase firebase-realtime-database

早上好! 我正在尝试访问Firebase实时数据库中树中的特定数据。 树看起来像这样: Firebase tree

adrieltosi是用户之一,还有其他用户。我尝试了下面的代码,但是它返回了包括adrieltosi在内的所有用户的整个树。很快它就会变得太大。

const database = fire.database().ref(`/${username}`)
        database.once('value')
        .then(snap => this.setState( { haveReadItens: snap.val() } ))
        .then(() => console.log(this.state.haveReadItens))

我必须添加username是从当前登录的用户名中检索并添加到我的反应状态的,因此在这种情况下,它的值为adrieltosi。我的目标是检索特定用户的树,然后将其添加到我的React State或Local Storage中,以便我可以对其进行操作。

我也尝试过这种方法,但是不起作用。

const database = fire.database().ref().child(`/${username}`)
    database.once('value')
    .then(snap => this.setState( { haveReadItens: snap.val() } ))
    .then(() => console.log(this.state.haveReadItens))

有什么办法可以帮助我吗?谢谢!

0 个答案:

没有答案