【发布时间】:2020-02-29 12:57:31
【问题描述】:
我想读取帖子的数据并获取用户密钥,然后通过它进行搜索并同时获取用户数据,我尝试过,但它后退了一步,直到它不显示用户名我做任何其他动作
这里是帖子和经过身份验证的用户的 firebase 实时数据库
这是我尝试过的代码
userFullName = ''
listenForCommunityAndPosts = () => {
try {
firebase.database().ref('posts').orderByChild('communityKey')
.equalTo('-M07uNj9HbQxc_ich644'/*this.props.navigation.getParam("communityKey")*/)
//.startAt('-M07uNj9HbQxc_ich644'/this.props.navigation.getParam("communityKey")/)
.on('value', (dataSnapshot) =>{
var postsList = [];
dataSnapshot.forEach((child) => {
var userId = child.val().user
/**************/
firebase.database().ref('authenticatedUsers').child(userId).on('value', snap => {this.userFullName = snap.val().fullName})
/**************/
postsList.push({
image: child.val().image,
text: child.val().text,
//user: child.val().user,
user: this.userFullName,
likesNumber: child.val().likesNumber,
commentsNumber: child.val().commentsNumber,
postKey: child.key
})
})
this.setState({ posts: postsList })
})
}
catch(e){
alert(e.message)
}
}
【问题讨论】:
标签: javascript react-native firebase-realtime-database