Javascript 使用Express将表单数据获取到mongoDB数据库

Javascript 使用Express将表单数据获取到mongoDB数据库,javascript,node.js,mongodb,express,mongoose,Javascript,Node.js,Mongodb,Express,Mongoose,我正在尝试从HTML表单获取表单数据,并尝试将其保存到MongoDB数据库。我将Nodejs与Express一起使用 可能是什么问题,每当我点击submit按钮时,它会显示not found,并且它也不会保存数据 以下是我迄今为止所做的工作 var express = require('express'); var router = express.Router(); var app = express(); var mongoose = require('mongoose'); var mo

我正在尝试从HTML表单获取表单数据,并尝试将其保存到MongoDB数据库。我将Nodejs与Express一起使用

可能是什么问题,每当我点击submit按钮时,它会显示not found,并且它也不会保存数据

以下是我迄今为止所做的工作

var express = require('express');
var router = express.Router();
var app = express();

var mongoose = require('mongoose');
var mongoDB = 'mongodb://127.0.0.1/my_database';
mongoose.connect(mongoDB);
mongoose.Promise = global.Promise;
var db=mongoose.connection;

db.on('error', console.error.bind(console, 'MongoDB connection error'));

var Schema = mongoose.Schema;
var questionSchema = new Schema({
  sectors: String,
  Qid: String,
  Question: String,
  enabled: Boolean
},{collection:'questionPool'});

var questionModel = mongoose.model('questionModel', questionSchema);


router.get('/', function(req,res){
  res.render("addQuest");
});

router.post('/add', (req,res) =>{
  var questionData = new questionModel(req.body);
  questionData.save()
    .then(item =>{
      res.send("Information saved to database");
    })
    .catch(err =>{
      res.status(400).send("Unable to save to database");
    });
});

module.exports = router;
addQuest.jade

doctype html
html
  head
    title Add Questions
  body
    center
      form(method='post', action='/add')
        label Enter Your Name
        br
        input(type='text', name='sector', placeholder='Enter Sector', required='')
        input(type='text', name='Qid', placeholder='Enter Qid', required='')
        input(type='text', name='Question', placeholder='Enter your Question', required='')
        input(type='boolean', name='enabled', placeholder='Enabled or Disabled', required='')
        input(type='submit', value='Add Question')

我试过你的代码,对我来说很好。通过控制台检查MongoDB中是否存在名为my_database的数据库。您的代码没有问题。

看一看您好,请提供您得到的错误堆栈,这样我就可以清楚地理解问题。我已经解决了。这在我这边是个错误。谢谢,它确实存在。一切正常,但当我点击提交按钮时,它会重定向到localhost:3000/add,显示not found。这是我提到的一篇文章:在router.post中找到它,路径应该是/addQuestions/add