Будучи новичком в Node js и MongoDb, я создал простую форму, используя HTML для получения отзывов.Поэтому, когда я отправляю свою форму, я получаю вывод, что мои данные сохранены, но важно, что я не вижу никаких данных в базе данных.Ниже приведен полный код.
HTML:
<form action="/feedback" method="post">
Name <input type = "Name" name=value=""> <br><br>
Roll No <input type = "text" value=""> <br><br>
Meal <input type = "text" value=""> <br><br>
Quality <input type = "text" value=""> <br><br>
Comments <input type = "text" value=""> <br> <br>
<input type = "submit" value ="submit">
</form>
app.js:
const express = require('express');
const bodyParser=require('body-parser')
const mongoose = require('mongoose');
mongoose.Promise=global.Promise;
var app=express();
app.use(bodyParser.json());
app.use(bodyParser.urlencoded({extended: true}))
mongoose.connect('mongodb://localhost:27017/feedback');
var feebackschema = new mongoose.Schema({
Name: String,
Rollno: String,
Meal: String,
Quality: String,
Comments: String
});
var feed = mongoose.model('feed',feebackschema);
module.exports=feed
app.get("/", function(req,res){
res.sendFile(__dirname+"/index.html");
})
app.post("/feedback", function(req,res){
var mydata=new feed(req.body);
mydata.save()
.then(item =>{
res.send("Data saved");
})
.catch(err=>{
res.send("Data not saved");
})
})
app.listen(4000, function(){
console.log("Server listening on 4000");
})
РЕДАКТИРОВАТЬ: HTML
<form action="/feedback" method="post">
Name <input type = "Name" name= "name" value=""> <br><br>
Roll No <input type = "text" name="rollno" value=""> <br><br>
Meal <input type = "text" name="Meal" value=""> <br><br>
Quality <input type = "text" name="quality" value=""> <br><br>
Comments <input type = "text" name="comments" value=""> <br> <br>
<input type = "submit" value ="submit">
</form>