Node.js 响应验证失败,请使用Swagger

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”我不想返回所有属性时,因此在这种

我正在使用swagger定义一个API。我有一个特定的操作,应该返回这样的东西

{"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);
  }