Node.js 响应验证失败,请使用Swagger
我正在使用swagger定义一个API。我有一个特定的操作,应该返回这样的东西Node.js 响应验证失败,请使用Swagger,node.js,swagger,Node.js,Swagger,我正在使用swagger定义一个API。我有一个特定的操作,应该返回这样的东西 {"isDeviceLoaded":true,"loadedDeviceProperties": {"deviceType":"Gadget","deviceProp1":0,"deviceLoadedConfigurations":[{"width":0,"length":0,"distanceToTopLeft":0}]}} 问题是当“isDeviceLoaded:false”我不想返回所有属性时,因此在这种
{"isDeviceLoaded":true,"loadedDeviceProperties": {"deviceType":"Gadget","deviceProp1":0,"deviceLoadedConfigurations":[{"width":0,"length":0,"distanceToTopLeft":0}]}}
问题是当“isDeviceLoaded:false”我不想返回所有属性时,因此在这种情况下,返回值应该仅为
{"isDeviceLoaded":false}
我定义了我的模型如下
但是,当我在代码中尝试只返回isDeviceLoaded属性时,我得到的响应验证失败。这就是我在JS中所做的,而“对象”拥有数据
if(object.LoadedDeviceStatus.isDeviceLoaded){
response = object.LoadedDeviceStatus;
res.status(200).send(response);
}else{
response = object.LoadedDeviceStatus.isDeviceLoaded;
res.status(200).send(response);
}
谁抛出了响应验证错误?什么是res?你能在回复上写下你的错误吗?你还可以发布更多的JS代码吗?谢谢。很抱歉回答晚了。我解决了。问题在于缺少一个npm包。非常感谢你!谁抛出了响应验证错误?什么是res?你能在回复上写下你的错误吗?你还可以发布更多的JS代码吗?谢谢。很抱歉回答晚了。我解决了。问题在于缺少一个npm包。非常感谢你!
if(object.LoadedDeviceStatus.isDeviceLoaded){
response = object.LoadedDeviceStatus;
res.status(200).send(response);
}else{
response = object.LoadedDeviceStatus.isDeviceLoaded;
res.status(200).send(response);
}