Express 理解MVC模型
我正在构建一个简单的“会面”应用程序来练习使用MVC框架。到目前为止,我一直在构建的项目非常简单,可以将其保存在数据库的index.js和服务器的index.js中,在那里我存储了几乎所有的后端逻辑。在与postman进行测试时,我没有得到我想要的结果,这显然是因为我无法理解MVC的各个部分是如何组合在一起的。这对我来说还是很陌生的,任何能让我走上正轨的帮助都是非常感激的。看来我应该在邮递员的GET req上找回我的数据 db/index.js:Express 理解MVC模型,express,mongoose,model-view-controller,controller,Express,Mongoose,Model View Controller,Controller,我正在构建一个简单的“会面”应用程序来练习使用MVC框架。到目前为止,我一直在构建的项目非常简单,可以将其保存在数据库的index.js和服务器的index.js中,在那里我存储了几乎所有的后端逻辑。在与postman进行测试时,我没有得到我想要的结果,这显然是因为我无法理解MVC的各个部分是如何组合在一起的。这对我来说还是很陌生的,任何能让我走上正轨的帮助都是非常感激的。看来我应该在邮递员的GET req上找回我的数据 db/index.js: const mongoose = require
const mongoose = require('mongoose');
const mongoURI = 'mongodb://localhost:27017/jsmeetup';
const db = mongoose.connect(mongoURI, { useNewUrlParser: true });
db
.then(db => console.log(`Connected to: ${mongoURI}`))
.catch(err => {
console.log(`There was a problem connecting to mongo at: ${mongoURI}`);
console.log(err);
});
module.exports = db;
db/models/User.js:
const mongoose = require('mongoose');
const userSchema = new mongoose.Schema({
firstName: String,
lastName: String,
email: String
});
const User = mongoose.model('User', userSchema);
module.exports = User;
server/index.js:(缩短以节省空间-导入express、morgan、bodyParser和controllers/user.js)
controllers/user.js:(导入/models/user.js)
app.get('/users', (req, res) => {
User.getAll((err, users) => {
if (err) {
console.log(err);
} else {
res.send(users);
}
})
});
app.post('/users', (req, res) => {
User.add((err, addedUser) => {
if (err) {
console.log(err);
} else {
res.send(addedUser, 'saved');
}
})
});
exports.getAll = (req, res) => {
User.find((err, data) => {
if (err) {
res.send(err);
} else {
console.log(data);
}
})
};