Page Contents

Home > @loopback/repository > ModelDefinition

ModelDefinition class

Definition for a model

Signature:

export declare class ModelDefinition 

Constructors

Constructor Modifiers Description
(constructor)(nameOrDef)   Constructs a new instance of the ModelDefinition class

Properties

Property Modifiers Type Description
name   string  
properties   { [name: string]: PropertyDefinition; }  
relations   RelationDefinitionMap  
settings   ModelSettings  

Methods

Method Modifiers Description
addProperty(name, definitionOrType)   Add a property
addRelation(definition)   Define a new relation.
addSetting(name, value)   Add a setting
belongsTo(name, definition)   Define a new belongsTo relation.
hasMany(name, definition)   Define a new hasMany relation.
hasOne(name, definition)   Define a new hasOne relation.
idProperties()   Get an array of names of ID properties, which are specified in the model settings or properties with id attribute.