【发布时间】:2021-09-13 13:54:16
【问题描述】:
我不知道如何从反应中获取 express 中的 course2... console.log(course2) 给了我来自 mongodb 的正确数据...
但是我如何在 react 中使用 fetch 来获取这些数据?
我还没有学习 axios 但是如果有人知道如何在 axios 中做到这一点,那没关系....
const express = require('express')
const mongoose = require('mongoose')
const app = express()
app.use(function(req, res, next) {
res.header("Access-Control-Allow-Origin", "*");
res.header("Access-Control-Allow-Headers", "Origin, X-Requested-With, Content-Type, Accept, Authorization");
res.header('Access-Control-Allow-Methods', 'PUT, POST, GET, DELETE, OPTIONS');
next();
});
app.use(express.json()); //Used to parse JSON bodies... post values
app.use(express.urlencoded( {extended: true})); //Parse URL-encoded bodies (html-form)
mongoose.connect("mongodb+srv://-----",
{ useUnifiedTopology: true, useNewUrlParser: true })
.then(() => console.log('connected'))
.catch(err => console.error('no connection', err))
const sensor1 = new mongoose.Schema({
temp1: Number,
hum1: Number,
date: { type: Date, default: Date.now },
})
const Course = mongoose.model('Course', sensor1)
var db = mongoose.connection
db.on('error', console.log.bind(console, "connection error")); // för insertOne
db.once('open', function(callback){
console.log("connection succeeded");
})
async function getCourse() {
let course2 = await Course.find()
console.log(course2)
}
app.listen(5000, () => {
console.log('Listening on port 5000')
})
getCourse()```
【问题讨论】:
标签: node.js reactjs mongodb express fetch