我正在使用swagger 2.0。我在"定义"中定义了一个响应对象。通过名称" mobilePrice"。 我有另一个响应对象名为" Offer"它有属性" PriceOne"和" PriceTwo"引用" mobilePrice"。 代码如下所示:
"mobilePrice": {
"properties": {
"amount": {
"type": "string"
}
}
}
"Offer": {
"properties": {
"PriceOne": {
"$ref": "mobilePrice"
},
"PriceTwo": {
"$ref": "mobilePrice"
}
}
}
当我试图在swagger UI上看到它时。它没有告诉我" PriceTwo"财产。 在尝试各种各样的事情时,我认为,问题是因为响应对象" mobilePrice"不止一次被引用。有人可以帮我多次允许引用同一个对象。
提前谢谢
答案 0 :(得分:0)
首先,你应该修改你的引用。它可能不起作用,但它正式认为不是正确的方式,对它的支持可能会被取消。正确的形式是:
"$ref": "#/definitions/mobilePrice"
其次,您描述的行为是一个已知问题。您可以在此处跟踪其进度 - https://github.com/swagger-api/swagger-js/issues/186。