Express 理解MVC模型

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

我正在构建一个简单的“会面”应用程序来练习使用MVC框架。到目前为止,我一直在构建的项目非常简单,可以将其保存在数据库的index.js和服务器的index.js中,在那里我存储了几乎所有的后端逻辑。在与postman进行测试时,我没有得到我想要的结果,这显然是因为我无法理解MVC的各个部分是如何组合在一起的。这对我来说还是很陌生的,任何能让我走上正轨的帮助都是非常感激的。看来我应该在邮递员的GET req上找回我的数据

db/index.js:

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);
    }
  })
};