Не могу прочитать данные из экспресс-формы (вернуть ноль), я использовал анализатор тела на сервере. Js
//Parser
app.use(bodyParser.urlencoded({ extended: true }))
app.use(bodyParser.json());
Вот метод роутера
router.post('/', async (req, res) => {
console.log('customer');
const { error } = validate(req.body);
console.log(req.body);
if (error) return res.status(400).send(error.details[0].message);
let customer = new Customer({
name: req.body.name,
mobile: req.body.mobile,
isGold: req.body.isGold
})
console.log(customer);
customer = await customer.save();
res.send(customer);
});
Вот HTML-форма, у меня есть 3 поля (имя, мобильный, isGold): -
<form action="/api/customer" method="POST">
<div class="form-row">
<div class="form-group col-md-6">
<label for="name">Full Name</label>
<input type="name" class="form-control" id="name" placeholder="name">
</div>
</div>
<div class="form-row">
<div class="form-group col-md-6">
<label for="mobile">Mobile</label>
<input type="mobile" class="form-control"
id="mobile" placeholder="Enter your Mobile">
</div>
</div>
<div class="form-group">
<div class="form-check">
<input class="form-check-input" type="checkbox" id="isGold">
<label class="form-check-label" for="gridCheck">
Is Gold
</label>
</div>
</div>
<button type="submit" class="btn btn-primary">Save</button>
</form>