gpt4 book ai didi

javascript - 使用 Express 获取表单数据到 mongoDB 数据库

转载 作者:可可西里 更新时间:2023-11-01 10:47:01 24 4
gpt4 key购买 nike

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

可能是什么问题,每当我点击提交按钮时,它都显示未找到并且也没有保存数据。

这是我到目前为止所做的。

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 的数据库。你的代码没有问题。

关于javascript - 使用 Express 获取表单数据到 mongoDB 数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49479015/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com