javascript - 在屏幕上显示从 firebase 返回的数据
问题描述
我的 firebase 查询返回了数据,但我不知道如何在屏幕上显示。看看这段代码:
firestore.collection('profiledata').doc(userID).get().then(doc => console.log(doc.data()))}
render(){
return(
<div className='profile'>
<h1>User</h1>
{
this.state.profiledata &&
this.state.profiledata.map( profiledata => {
return(
<div>
<p>
First Name
Last Name
Company Name
</p>
</div>
)
})
}
</div>
)
}
它说名字,姓氏,公司名称,我需要输出我从firestore.collection('profiledata').doc(userID).get().then(doc => console.log(doc.data()))}
控制台中返回的用户的详细信息,它正在返回这个:
{
"lastname": "x",
"firstname": "x",
"companyname": "x"
}
如何将其输出到屏幕?谢谢 :)
解决方案
您只需要在您的状态下设置数据。
firestore.collection('profiledata').doc(userID).get().then(doc => this.setState({ profiledata: doc.data() }))}
以及映射数据的位置,您只需输出值
return (
<div>
<p>First Name: ${profiledata.firstname}</p>
<p>Last Name: ${profiledata.lastname}</p>
<p>Company Name: ${profiledata.companyname}</p>
</div>
)
推荐阅读
- c# - HTTP 错误 502.5 - 尝试运行我的项目时进程失败
- regex - 如何以编程方式在 shell 脚本中提取 Python 版本?
- node.js - ng build 在 Docker 中返回致命的内存不足异常
- bonita - Bonita 和 Java 的麻烦
- electron - 如何区分一个 ipc 主(同一通道)中的两个 ipc 渲染器
- python - 如何以json格式从javascript中提取数据?
- node.js - 使用 Node 和 Express 服务器上传和获取图像
- c# - ASP.NET MVC 忘记密码电子邮件链接未格式化为 Html
- c# - 不能在索引器获取方法中使用 LINQ 查询
- firebase - 使用 IONIC 3 使用 Azure 通知中心