【发布时间】:2019-11-10 19:27:05
【问题描述】:
我是 nodejs 的新手,想使用 express 和 nodejs 连接 mongo 数据库。我希望我的数据从数据库显示到网页。
///// 模型架构///////
import mongoose from 'mongoose';
const Schema=mongoose.Schema;
let Data=new Schema({
learningEvents:{
type:String
},
learningActivities:{
type:Array
},
indicators:{
type:Array
}
});
export default mongoose.model('Data', Data);
///////////////////////////////////////////////////////////////////p>
import express from 'express';
import cors from 'cors';
import bodyParser from 'body-parser';
import Data from './models/data';
import mongoose from 'mongoose';
import data from './models/data';
const app=express();
const router=express.Router();
app.use(cors());
app.use(bodyParser.json());
mongoose.connect('mongodb://localhost:27017/data');
const connection=mongoose.connection;
connection.once('open',()=>{
console.log("Mongodb connected successfully");
});
router.route('/').get((req,res)=>{
res.send('Hello');
});
router.route('/data').get((req,res)=>{
Data.find((err,Data)=>{
if(err)
console.log(err);
else
res.json(Data);
});
});
app.use('/',router);
app.listen(4000,()=>console.log('Express server is running on port 4000'));
【问题讨论】:
-
这不是你的问题,但如果
Data是你的模型,那么回调的参数也不是Data。将其称为其他名称,以免影响您的模型变量。