Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/369.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 下面的代码是使用html、expressJS生成web表单,并将提交的详细信息保存在mongodb中,但有';邮政';错误和';获取';作品_Javascript_Html_Node.js_Mongoose - Fatal编程技术网

Javascript 下面的代码是使用html、expressJS生成web表单,并将提交的详细信息保存在mongodb中,但有';邮政';错误和';获取';作品

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>

当我在浏览器中转到localhost:3000并键入条目(名称、电子邮件、地址)并点击submit按钮时,“post”正在从邮递员处开始工作,并在数据库中创建一个对象id为的文档,它表示无法保存并且无法在mongo数据库中创建对象

html代码:

<!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>

我在这里看到两个问题:

  • 表单字段名为“用户名”,但mongoose模型字段名为“用户名”

  • 地址文本区域没有
    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);
     })