2014-10-09 16 views
5

Tôi đang gặp khó khăn khi cố gắng tìm ra cách tôi có thể lồng các mô hình trong vung 2.0.Tham chiếu bất động sản với Mô hình trên dao găm 2.0 (làm tổ)

Hiện nay tôi có:

SomeModel: 
properties: 
    prop1: 
    type: string 
    prop2: 
    type: integer 
    prop3: 
    type: 
     $ref: OtherModel 

OtherModel: 
    properties: 
    otherProp: 
     type: string 

Tôi đã thử nhiều cách khác:

prop3: 
    $ref: OtherModel 
# or 
prop3: 
    schema: 
    $ref: OtherModel 
# or 
prop3: 
    type: 
    schema: 
     $ref: OtherModel 

Không có ở trên dường như để làm việc.

Tuy nhiên, với các mảng hoạt động giống tốt:

prop3: 
    type: array 
    items: 
    $ref: OtherModel 

Trả lời

16

Các cách chính xác để mô hình nó sẽ là:

SomeModel: 
properties: 
    prop1: 
    type: string 
    prop2: 
    type: integer 
    prop3: 
    $ref: OtherModel 

OtherModel: 
    properties: 
    otherProp: 
     type: string 
+0

Bạn có thể có một cái nhìn tại http://stackoverflow.com/questions/35127186/swagger-2-x-reference-model-from-other-file Có một vấn đề sử dụng json thay của yaml? – Gobliins

1

Tôi tin rằng ví dụ của Ron nên đọc:

definitions: 

    OtherModel: 
     properties: 
      otherProp: 
      type: string 

    SomeModel: 
     properties: 
      prop1: 
      type: string 
      prop2: 
      type: integer 
      prop3: 
      type: object 
      $ref: #/definitions/OtherModel 
4

tôi tin rằng ví dụ về Herc phải là

.210

định nghĩa:

OtherModel: 
    properties: 
     otherProp: 
     type: string 

SomeModel: 
    properties: 
     prop1: 
     type: string 
     prop2: 
     type: integer 
     prop3: 
     type: object 
     $ref: '#/definitions/OtherModel' 
+0

Điều gì đó phải thay đổi trong thông số kỹ thuật của họ vì câu trả lời của bạn đang hoạt động cho tôi trong khi câu trả lời được chấp nhận không hoạt động. Tôi không cần 'type: object' cho' prop3' – chrisan

Các vấn đề liên quan