2017-02-09 2 views
0

Guter Abend,Loopback-Modell mit dem Objekt

ich mit Loopback (buchstäblich) gerade erst begonnen, so ging ich für die Befehle in der Dokumentation erläuterte:

das Loopback-Projekt mit dem Befehl gestartet:

slc loopback 

ein Modell mit der Loopback-Modellgenerator mit dem Befehl generiert:

slc loopback:model 

Wenn der Generator startet, fragt er nach Modellname, Speichermethode, Basisklasse, Plural, ob es ein allgemeines Modell oder ein Servermodell sein soll. Danach fragt es nach den Eigenschaften des Modells.

Ich habe ein Modell, das so sein könnte:

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

Ich dachte, dass „Objekt“, wie die Art der Immobilie, indem Sie es mich für zusätzliche Eigenschaften für das Objekt fragen würde, aber es kommt nicht . Jetzt habe ich keine Ahnung, wie diese zusätzlichen Eigenschaften erstellt werden, die sich im Objekt dieses Modells befinden.

Wie gehe ich vor, um die Eigenschaften zu erstellen, die innerhalb der Property4 Object verschachtelt sind? Fehle ich etwas vom loopback:model Generator?

Antwort

1

Nun slc loopback:model tut das nicht. Sie haben nur sich selbst in der generierten JSON-Datei angeben (möglicherweise gemeinsam/models/Verzeichnis) im properties Objekt:

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

Wenn Sie eine der Eigenschaften wollen erforderlich werden Sie es wie folgt tun:

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

Wenn das Objekt nicht über eine Eigenschaft „type“, können Sie dies nur tun:

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

Sie können auch diese Definition in einen anderen Modell und Referenz hier, dass:

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

Ich schlage vor, Sie die 'properties' section of this document lesen und auch 'object types' section of this document.

Verwandte Themen