Пн goose ошибка проверки: первая: путь `первый` требуется., Последний: путь` последний` требуется. " - PullRequest
0 голосов
/ 04 апреля 2020

Итак, есть еще один пост на эту тему, но, похоже, он совсем не помог. Я делаю сайт MongoDB для хранения имен, используя mon goose. Вот мой маршрут и код модели:

const router = require("express").Router();
const Name = require("../models/name.model");
const moment = require("moment");

router.route("/").get((req, res) => {
  Name.find()
    .then((names) => res.json(names))
    .catch((err) => res.status(400).json("Error: " + err));
});
router.route("/add").post((req, res) => {
  const newName = new Name({
    first: req.body.firstName,
    last: req.body.lastName,
    date: moment().format("yyyy-mm-dd:hh:mm:ss"),
  });
  newName
    .save()
    .then(() => res.json("Name added to the list!"))
    .catch((err) => res.status(400).json("Error: " + err));
});

router.route("/:id").get((req, res) => {
  Name.findByIdAndDelete(req.params.id)
    .then(() => res.json("Name was deleted from the list!"))
    .catch((err) => res.status(400).json("Error: " + err));
});

module.exports = router;
const mongoose = require("mongoose");
const Schema = mongoose.Schema;
const nameSchema = new Schema({
  first: { type: String, required: true },
  last: { type: String, required: true },
  date: { type: String },
});

module.exports = mongoose.model("Name", nameSchema);

Всякий раз, когда я пытаюсь сделать запрос POST (с бессонницей), отправляя

{
    "first": "Bob",
    "last": "Pelicano"
}

, я получаю эту ошибку: «Ошибка : ValidationError: first: Путь first обязателен., Last: Путь last обязателен. "

1 Ответ

2 голосов
/ 04 апреля 2020

Вам не хватает body-parser.

Установите "body-parser", запустив npm install --save body-parser и добавьте к своему коду перед любым обработчиком post/get/put/delete:

router.use(bodyParser.json());

Не забудьте include/require body-parser, добавьте в начало вашего файла:

const bodyParser = require("body-parser");

А также, не забудьте установить правильные заголовки (content-type: application/json) при бессоннице.

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