Отправка запроса Post с помощью curl с использованием вложенных объектов - PullRequest
0 голосов
/ 12 июня 2019

У меня есть схема Мангуста, в которой я должен выполнить запрос POST PUT DELETE. Однако когда я посылаю команду curl, сервер выдает следующее

{ ValidationError: data validation failed: categories.url_name: Path `categories.url_name` is required., categories.name: Path `categories.name` is required.

Он сообщает, что данные не были правильно отправлены через команду curl. Поэтому я хотел бы знать, как правильно написать сообщение curl с вложенными объектами json

Моя схема Мангуст следующая:

var DataSchema = new mongoose.Schema({
categories: {
    name :  {
        type : String,
        required : true
    },
    url_name : {
        type : String,
        required : true
    }
  }

})

А вот моя команда curl

curl -H 'Content-Type: application/json' -X POST -d '{“categories”:” { name :1, url_name :example }” ' http://localhost:4200/add

Что-то не так с json или это схема, которую я создал?

Ответы [ 2 ]

0 голосов
/ 12 июня 2019

Ваш запрос скручивания неправильно отформатирован. Попробуйте:

curl \
  -H 'Content-Type: application/json' \
  -X POST \
  -d '{"categories": { "name" :1, "url_name": "example" }}' \
  http://localhost:4200/add
0 голосов
/ 12 июня 2019

Ваша команда curl имеет дополнительные двойные кавычки. Пожалуйста, попробуйте:

curl -H 'Content-Type: application/json' -X POST -d '{"categories": { "name" :1, "url_name" : "example" }}' http://localhost:4200/add
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...