【发布时间】:2021-04-01 13:00:30
【问题描述】:
我正在尝试从本地主机上的后端数据库 (MongoDB) 中获取以显示所有博客文章。
我假设我需要遍历前端的每篇博文。目前,仅显示“作者”和“评论”,但没有实际数据。
该语法是什么样的?
这是我正在获取和显示的 React 页面的样子。
import React, { Component } from 'react'
class Blog extends Component {
constructor() {
super()
this.state = {
blogPost: [],
finishedLoading: true
}
}
async componentDidMount() {
const response = await fetch('http://localhost:8000/api/blogPosts/all')
const json = await response.json()
this.setState({ blogPost: json.blogPosts, finishedLoading: false })
}
reload = async () => {
const response = await fetch('http://localhost:8000/api/blogPosts/all')
const json = await response.json()
this.setState({ blogPost: json.blogPosts, finishedLoading: true })
}
render() {
if (this.state.blogPost.length === 0) {
return (
<div className="App">
<h1>No blogposts have been posted!</h1>
</div>
)
}
return (
<div class="blogPost">
<h2>{this.state.blogPost.title}</h2>
<p> Author: {this.state.blogPost.author}</p>
<p>{this.state.blogPost.content}</p>
<p>Comments:</p>
<ul>
</ul>
</div>
)
}
}
export default Blog
【问题讨论】:
-
有什么问题???
-
@RuanDuarte 问题很清楚...作者这边有一个巨大的错误,这在新开发者中很常见。
-
是的,我试图检查答案,但我必须经过一段时间才能做到这一点。
标签: node.js reactjs mongodb express mongoose