【发布时间】:2021-03-19 16:42:38
【问题描述】:
我正在尝试从数据库中获取数据。我从回复中得到的一切都是这样的:
Response {type: "cors", url: "http://localhost:5000/products/", redirected: false, status: 200, ok: true, …}
我需要有关如何在前端和后端发出请求的帮助:
这里是 ReactJS 方面:
getProducts() {
fetch('http://localhost:5000/products/', {
method: "GET",
})
.then(response => console.log(response))
.then((response) => {
console.log(response.data)
this.setState({products: response.data});
})
.catch((error) => {
console.error(error);
});
}
这是我的请求服务器端:
router.get('/', (req, res) => {
productService.getAll(req.query).then(products =>{
res.status(200).json(products)
}).catch(() => res.status(500).end())
})
这里是productService:
async function getAll(query) {
let products = await Product.find({}).lean()
return products;
}
P.s.:产品在 MongoDB Compass 中创建时没有错误:
【问题讨论】:
标签: node.js reactjs mongodb express mern