У меня проблема с оператором post Nodejs, и до сих пор я не мог найти решение, ошибка, которую я получаю:
TypeError: Cannot read property 'name' of undefined
at C:\x\app.js:26:25
и строка app.js:26:25
это
const name = req.body.name;
это моя модель:
const mongoose = require('mongoose');
const contactSchema = new mongoose.Schema({
name: {type : String},
email: {type : String},
message:{type : String}
});
const contact = mongoose.model("Contact", contactSchema);
module.exports = contact;
и это мой app.post
:
app.post("/send", function (req, res) {
const name = req.body.name;
const email = req.body.email;
const message = req.body.message;
const add = new contact({
name: name,
email: email,
message: message
}).save(function (err, data) {
!err ? res.redirect("/success") : console.log("err");
});
});
это мой html код имени :
<div class="wrap-input100 rs1-wrap-input100 validate-input" data-validate="Name is required">
<span class="label-input100">Your Name</span>
<input class="input100" type="text" id = "name" name="name" placeholder="Enter your name">
<span class="focus-input100"></span>
</div>
Кто-нибудь может мне помочь в этом? С наилучшими пожеланиями,