Create models
Model creation with the command line interface
In the node JS command prompt, inside your loopback project, type the following command to create a new model.
slc loopback:modelIf you have installed LoopBack CLI tool, you can create model with:
lb modelThe command prompt will request informations about the model to create. In this example, a model Foo will be created.
Enter the model name: FooModels can be based on one of the built-in loopback classes. Persisted models are the most common choice, representing structured data that should be stored (= persisted) inside a database.
[?] Select model's base class: (Use arrow keys)
Model
❯ PersistedModel
ACL
AccessToken
Application
Change
CheckpointIt is possible to expose Foo through a REST API. The generated API will contain methods for reading, creating, updating and deleting instances of the Foo model.
[?] Expose Foo via the REST API? (Y/n) YTo define all REST API urls for this model, Loopback uses the plural form. In the next prompt below, leaving the field empty means the s character will be appended to the model’s name Foo.
For instance, loopback will define the endpoint GET /Foos.
But some names do not have such a plural form, such as Repository becomes Repositories in plural form. In those cases, type the plural form in those fields.
[?] Custom plural form (used to build REST URL):TBD
? Common model or server only?
❯ common
serverLet's add some Foo properties now.
Enter an empty property name when done.
[?] Property name: name
invoke loopback:property
[?] Property type: (Use arrow keys)
❯ string
number
boolean
object
array
date
buffer
geopoint
(other)[?] Required? (y/N)node .Navigate to localhost:3000/explorer and observe the REST API generated for Foo