在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 {...}
});
}
名字吗?它是在应用程序启动时获取所有数据的正确方法吗?
答案 0 :(得分:2)
你需要改变这个:
.once("value").then(snapshot => {
到此:
.on("value").then(snapshot => {
once
仅侦听指定事件类型的一个事件,然后停止侦听。
更多信息:
https://firebase.google.com/docs/reference/js/firebase.database.Reference#once