簡體   English   中英

將POST數據保存到MongoDB:Node.js

[英]Save POST data To MongoDB: Node.js

我是node.js的新手,我需要保存HTML頁面使用中的數據-Mongodb中的表單(用戶名,密碼,電子郵件等)。 我有以下代碼:

var Schema = new mongoose.Schema({
      _id    : String,
      name: String,
      age   : Number
});

var user = mongoose.model('emp', Schema);

    app.post('/new', function(req, res){
      new user({
        _id    : req.body.email,
        name: req.body.name,
        age   : req.body.age        
      }).save(function(err, doc){
        if(err) res.json(err);
        else    res.send('Successfully inserted!');
      });
    });

<form action="/new" method="POST">
<label for="email">Email: </label>
<input type="email" name="email" /><br />
<label for="name">Name: </label>
<input type="text" name="name" /><br />
<label for="age">Age: </label>
<input type="number" name="age" /><br />
<input type="submit"/>

當我運行服務器。 嘗試保存一些數據。 我看到消息“無法讀取未定義的屬性'email'”“ TypeError:無法讀取未定義的屬性'email'”有人幫助​​我解決了這一誤解。 非常感謝!

另外,您無需在架構中定義_id,它會自動創建。 也許您打算定義email:String,以便它與您的req.body.email匹配

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM