2017-10-06 1 views
1

Ich brauche die Wege meiner Anwendung zu beschreiben, so verwende ich Prahlerei:Unbekannt Antworttyp für den 204 Code Status

paths: 
    /users: 
    get: 
     description: Returns all users 
     responses: 
     "204": 
      description: No Content Found 
      schema: 
      $ref: "#/definitions/NoContentFound" 

definitions: 
NoContentFound: 
    required: 
    - message 
    properties: 
    message: 
     type: string 

Ich habe diesen Fehler auf Prahlerei UI:

Unknown response type 

Auf App .js:

const User = require('../server/models/user'); 
const sendJsonResponse = function sendJsonResponse(req, res, status, content) { 
    res.status(status); 
    res.json(content); 
}; 
app.get('/users/:usersid', (req, res) => { 
User 
.query() 
.where('id', id) 
.then(users => { 
    if(users.length === 0) { 
     sendJsonResponse(req, res, 204, 'No users Found'); 
    } 
}); 
}; 

Wie kann ich das auf swagger beheben?

+0

Welche Version von Swagger UI, genau (2.x, 3.x)? FYI, 204 Antworten sollen keinen Körper haben, nach [RFC 7331] (https://tools.ietf.org/html/rfc7231#section-6.3.5). – Helen

+0

Problem im Zusammenhang mit dem Swagger-UI-Repo: https://github.com/swagger-api/swagger-ui/issues/3730 – Helen

Antwort

0

Some responses, such as 204 No Content, have no body. To indicate the response body is empty, do not specify a content for the response:

Referenz: Empty Response Body

Verwandte Themen