2017-02-09 75 views
0

晚上好,迴環模型對象

我剛開始用迴環(字面),所以我去了命令的文檔中解釋說:

啓動的命令回送項目:

slc loopback 

生成與該命令回送模型生成一個模型:

slc loopback:model 

當生成器啓動時,它會詢問模型名稱,存儲方法,基類,複數,無論我們希望它是普通模型還是服務器模型。之後,它要求模型的屬性。

我有一個模型,可能是這樣的:

MODEL NAME 
Property1 : String, 
Property2 : String, 
Property3 : Number, 
Property4 : { 
      obj.Property1 : String, 
      obj.Property2 : String, 
      obj.Property3 : String 
      }, 
Property5 : String 

我認爲,通過選擇「對象」爲屬性的類型會問我的那個對象上的附加屬性,但它沒有。現在我不知道如何創建這個模型的對象內的附加屬性。

我該如何去創建嵌套在Property4 Object內部的屬性?我是否從loopback:model發生器中遺漏了一些東西?

回答

1

好吧slc loopback:model不這樣做。你只需要在生成的JSON文件中的properties對象指定自己(在普通/模型/目錄可能):

"properties": { 
    ... 
    "Property4": { 
    "type": { 
     "Property1" : "String", 
     "Property2" : "String", 
     "Property3" : "String" 
    } 
    }, 
    ... 
} 

如果你想要的任何被需要,你可以做這樣的屬性:

"properties": { 
    ... 
    "Property4": { 
    "type": { 
     "Property1" : { 
     "type": "String" 
     "required": true 
     }, 
     "Property2" : "String", 
     "Property3" : "String" 
    } 
    }, 
    ... 
} 

如果對象不具有「類型」屬性,你可以這樣做:

"properties": { 
    ... 
    "Property4": { 
    "Property1" : "String", 
    "Property2" : "String", 
    "Property3" : "String" 
    }, 
    ... 
} 

你也可以把這個定義成另一個模型和參考在這裏:

"properties": { 
    ... 
    "Property4": "AnotherModel", 
    ... 
} 

我建議你通過'properties' section of this document'object types' section of this document閱讀。