Невозможно прочитать данные из экспресс-формы (вернуть ноль) - PullRequest
0 голосов
/ 21 февраля 2019

Не могу прочитать данные из экспресс-формы (вернуть ноль), я использовал анализатор тела на сервере. 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>

1 Ответ

0 голосов
/ 21 февраля 2019

Вам необходимо добавить имя свойства в поле ввода.

<div class="form-group col-md-6">
        <label for="mobile">Mobile</label>
        <input type="mobile" class="form-control" 
        id="mobile" name="mobile" placeholder="Enter your Mobile">
      </div>
</div>

Обычно запрос GET / POST отправляется в виде ключ: значение пары.Здесь ключ - это атрибут имени формы.

пример: http://example.com/page?parameter=value&also=another

Здесь «параметр» (& «также») - это имя поля ввода формы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...