Javascript 下面的代码是使用html、expressJS生成web表单,并将提交的详细信息保存在mongodb中,但有';邮政';错误和';获取';作品
当我在浏览器中转到localhost:3000并键入条目(名称、电子邮件、地址)并点击submit按钮时,“post”正在从邮递员处开始工作,并在数据库中创建一个对象id为的文档,它表示无法保存并且无法在mongo数据库中创建对象 html代码:Javascript 下面的代码是使用html、expressJS生成web表单,并将提交的详细信息保存在mongodb中,但有';邮政';错误和';获取';作品,javascript,html,node.js,mongoose,Javascript,Html,Node.js,Mongoose,当我在浏览器中转到localhost:3000并键入条目(名称、电子邮件、地址)并点击submit按钮时,“post”正在从邮递员处开始工作,并在数据库中创建一个对象id为的文档,它表示无法保存并且无法在mongo数据库中创建对象 html代码: <!DOCTYPE html> <html> <head> <title>formReg</title> </head> <body>
<!DOCTYPE html>
<html>
<head>
<title>formReg</title>
</head>
<body>
<form name='regForm' method ='post' action ='/add'>
username: <input type='text' name='username' required/><br>
email: <input type='email' name='email' required/><br>
address: <textarea rows='5' col='10' name='address'></textarea><br>
<button type ='submit' value='submit'>submit</button>
</form>
</body>
</html>
我在这里看到两个问题:
name
属性(name=“address”
),因此未在表单中提交谢谢,但我仍然在浏览器中看到“无法保存”。但是,当我在postman中提供json详细信息并选择post with address时,它就起作用了:htpp://localhost:3000/addHi 尼尔,我正在使用mongodb连接到本地主机:27017。
var express = require("express");
var app = express();
var port = 3000;
var bodyParser = require('body-parser');
app.use(bodyParser.json());
app.use(bodyParser.urlencoded({extended: true}));
var mongoose =require('mongoose');
mongoose.Promise = global.Promise;
mongoose.connect('mongodb://localhost:27017/node-user');
var nameSchema = new mongoose.Schema({
username: {type: String, unique: true},
email:{type: String},
address:{type: String}
});
var User = mongoose.model("User", nameSchema);
app.get('/', (req, res)=>{
res.sendFile(__dirname+'/form1.html');
});
app.post('/add', (req, res)=>{
var username= req.body.username;
var email = req.body.email;
var address = req.body.address;
var myData = new User();
myData.username = username;
myData.email = email;
myData.address = address;
myData.save().then((item)=>{
res.send('item saved');
},(err)=>{
res.status(400).send('unable to save');
});
});
app.listen(port, ()=>{
console.log("server is on port "+port);
})