Swagger: Ошибка проверки запроса: Параметр не прошел проверку схемы " - PullRequest
0 голосов
/ 11 июля 2019

Я создавал API для своего проекта.Я использую чванство в этом.Но я постоянно получаю сообщение об ошибке «SCHEMA_VALIDATION_FAILED», когда я публикую данные через почтальона.

моя проектная схема

var projectSchema =  new mongoose.Schema({
  project_id: {
    type: String, 
    unique: true
  },
  project_name: {
    type: String, 
    unique : true
  },
  tasks: [{
        id: String,
        task_name: String
  }]
});

Входные данные, которые я публиковал,

{
    "project_id": "afgnfgn",
    "project_name": "BLACKT",
    "tasks": [{
        "id": "aabfghfghjgj",
        "task_name": "LOGIN PAGE"
    }]
}

  /projectadd:
    post:
      summary: Project add
      operationId: projectadd
      consumes:
        - application/json
      parameters:
        - in: body
          name: project
          description: Project Title
          schema:
            type: array
            items:
              type: string       
      responses:
          200:
            description: Project Successfully Added
            schema:
              type: string
          400:
            description: Project addition Unsuccessful
            schema:
              type: string
    x-swagger-router-controller: project_add

Когда я представляю данные, это показывает эту ошибку

{
    "message": "Request validation failed: Parameter (project) failed schema validation",
    "code": "SCHEMA_VALIDATION_FAILED",
    "failedValidation": true,
    "results": {
        "errors": [
            {
                "code": "INVALID_TYPE",
                "message": "Expected type string but found type array",
                "path": [
                    "2"
                ]
            }
        ],
        "warnings": []
    },
    "path": [
        "paths",
        "/projectadd",
        "post",
        "parameters",
        "0"
    ],
    "paramName": "project"
}

Я думаю, что ошибка связана с чванством.Я новичок в чванство и MongoDB.

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