Firebase获取路径上的所有数据仅返回第一个对象

时间:2018-03-13 07:48:17

标签: firebase react-native firebase-realtime-database expo

Get-ChildItem "\\localhost\c$" -Directory -force -Exclude $generalExclude -erroraction 'silentlycontinue' | Where-Object Attributes -NotLike "*ReparsePoint*" 我的本机Expo应用中,我想获取Firebase数据库中路径中的所有数据

Get-ChildItem "\\localhost\c$" -Directory -force -Exclude $generalExclude -erroraction 'silentlycontinue' | Where-Object -property Attributes -NotLike -value "*ReparsePoint*"

componentWillMount表示只返回第一个对象 它是我正在呼叫的正确的 componentWillMount() { firebase.auth().onAuthStateChanged(user => { if (user) { this.setState({ isAuthenticated: true, uid: user.uid }); firebase.database().ref(`/users/${user.uid}/memories`) .once("value").then(snapshot => { console.log(snapshot.val()); console.log(snapshot); /* a dispatch from redux rematch */ this.props.addMemory(snapshot.val()); }); } else {...} }); } 名字吗?它是在应用程序启动时获取所有数据的正确方法吗?

1 个答案:

答案 0 :(得分:2)

你需要改变这个:

.once("value").then(snapshot => {

到此:

.on("value").then(snapshot => {

once

仅侦听指定事件类型的一个事件,然后停止侦听。

更多信息:

https://firebase.google.com/docs/reference/js/firebase.database.Reference#once