Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/461.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何仅从im跟踪的用户检索post,以及如何在实时数据库中构造数据?我正在使用React和Firebase_Javascript_Reactjs_Firebase_Firebase Realtime Database - Fatal编程技术网

Javascript 如何仅从im跟踪的用户检索post,以及如何在实时数据库中构造数据?我正在使用React和Firebase

Javascript 如何仅从im跟踪的用户检索post,以及如何在实时数据库中构造数据?我正在使用React和Firebase,javascript,reactjs,firebase,firebase-realtime-database,Javascript,Reactjs,Firebase,Firebase Realtime Database,我试图创建一个函数,在这个函数中,我检索我正在跟踪的所有用户ID,然后检索那里的所有帖子,并将它们显示在我的主页提要上 这是我在componentWillMount生命周期方法中的当前代码。但它的设置使我只能检索当前登录用户的帖子(这不是一个理想的程序)。但这只是为了让addpost功能发挥作用。 如何创建一个函数,在其中检索我正在跟踪的uid,然后返回post。帖子信息不包括用户名等用户信息,所以我也需要打电话获取这些数据。(因此,正如您所看到的,这个过程非常乏味)。请看我提供的Json树,这

我试图创建一个函数,在这个函数中,我检索我正在跟踪的所有用户ID,然后检索那里的所有帖子,并将它们显示在我的主页提要上

这是我在componentWillMount生命周期方法中的当前代码。但它的设置使我只能检索当前登录用户的帖子(这不是一个理想的程序)。但这只是为了让addpost功能发挥作用。 如何创建一个函数,在其中检索我正在跟踪的uid,然后返回post。帖子信息不包括用户名等用户信息,所以我也需要打电话获取这些数据。(因此,正如您所看到的,这个过程非常乏味)。请看我提供的Json树,这样您就可以理解我的数据是如何构造的,然后您就可以清楚地理解我所说的。即使我必须重新构建数据,我也准备好了:)这些是firebase中当前数据结构的屏幕截图

请看 这是指向Json树的链接

componentWillMount(){
const previousPostList=this.state.postList
var postRef=app.database().ref('Post').child(this.state.currentUserId)。child('Post'))
var userRef=app.database().ref('用户')
postRef.on('child_added',snap=>{
if(this.state.currentUserId==snap.val().userId){
userRef.child(this.state.currentUserId).on('value',data=>{
previousPostList.push({
id:snap.key,
userId:snap.val().userId,
profileImage:data.val().profileImage,
用户名:data.val().userName,
标签:data.val().label,
text:snap.val().text,
照片:snap.val().photo,
视频:snap.val().video,
description:snap.val().description,
音频:snap.val().audio,
coverArt:snap.val().coverArt,
标题:snap.val().title,
艺术家:snap.val().artist,
相册:snap.val().album,
混合磁带:snap.val().mixtape,
})
这是我的国家({
postList:previousPostList
})
})
}
})
postRef.on('child_removed',snap=>{
对于(变量i=0;i
问题中包含了JSON树的图片。请将其替换为实际的JSON文本,您可以通过单击溢出菜单中的导出JSON链接轻松获得该文本(⠇) 当然。将JSON作为文本可以进行搜索,让我们可以轻松地使用它来测试您的实际数据,并在我们的答案中使用它,这通常是一件好事。我如您所说导出了JSON树,但我无法将该文件添加到我的问题中。我假设由于文件类型的原因,它只接受图像类型。您可以添加相同的JSON添加代码的方式。谢谢!我刚刚添加了Json树作为链接。它也是可编辑的。您的问题中包含了Json树的图片。请将其替换为实际的Json作为文本,您可以通过单击溢出菜单中的导出Json链接轻松获得(⠇) 当然。将JSON作为文本可以进行搜索,让我们可以轻松地使用它来测试您的实际数据,并在我们的答案中使用它,这通常是一件好事。我如您所说导出了JSON树,但我无法将该文件添加到我的问题中。我假设由于文件类型的原因,它只接受图像类型。您可以添加相同的JSON添加代码的方式。谢谢!我刚刚添加了Json树作为链接。它也是可编辑的。