【问题标题】:Mongodb doesn't save the dataMongodb不保存数据
【发布时间】:2020-03-25 19:07:20
【问题描述】:

我正在用 mongodb 创建一个 CRUD,并没有抛出错误,但是当我尝试插入数据时,数据没有插入。请有人帮助我

App.js

const express = require('express');
const path = require('path');
const morgan = require('morgan');
const mongoose = require('mongoose');

const app = express();

// connecting to db
mongoose.connect('mongodb://localhost/crud', { useUnifiedTopology: true, useNewUrlParser: true })
.then(db => console.log('DB connected'))
.catch(err => console.log(err));

// importing routes
const indexRoutes = require('./routes/index');

// settings
app.set('port', process.env.PORT || 3000);
app.set('views', path.join(__dirname, 'views'));
app.set('view engine', 'ejs');  

// middlewares
app.use(morgan('dev'));
app.use(express.urlencoded({extended: false}));

// routes
app.use('/', indexRoutes);

// starting the server
app.listen(app.get('port'), () => {
    console.log(`Server on port ${app.get('port')}`);
});

index.js

const express = require('express');
const router = express.Router();
const Task = require('../models/task');

router.get('/', async (req, res) => {
  const tasks = await Task.find();
  res.render('index', {
    tasks
  });
});

router.post('/add', async (req, res, next) => {
  const task = new Task(req.body);
  console.log(req.body)
  await task.save();
  res.redirect('/');
})

module.exports = router;

task.js

const mongoose = require('mongoose');
const Schema = mongoose.Schema;

const TaskSchema = Schema({
    CLiente: String ,
    Correo: String ,
    Direccion: String ,
    Telefono: Number 
});

module.exports = mongoose.model('tasks', TaskSchema);

【问题讨论】:

    标签: javascript node.js mongodb mongoose


    【解决方案1】:

    在task.js中,你犯了一个小错误,初始化Schema,然后将其分配给TaskSchema。

      const mongoose = require('mongoose');
      const Schema = mongoose.Schema;
    
      const TaskSchema = new Schema({
          CLiente: String ,
          Correo: String ,
          Direccion: String ,
          Telefono: Number 
      });
    
      module.exports = mongoose.model('tasks', TaskSchema);
    

    【讨论】:

      猜你喜欢
      • 2013-07-21
      • 1970-01-01
      • 2017-07-27
      • 1970-01-01
      • 2013-05-17
      • 2013-12-08
      • 1970-01-01
      • 2016-02-26
      • 1970-01-01
      相关资源
      最近更新 更多