BaeBox

LoopBack - Model 본문

개발 관련

LoopBack - Model

배모씨. 2019. 11. 2. 17:35
반응형

What model can be

Model : DataSource juggler 에 관한 객체의 정의 ...라고 하는 것이 보다 정확하겠지만, DAO + DTO로 생각하자.

  • DataSource 지정
  • Hook (middleware)
  • ACL (접근 제한)
  • 모델의 이름은 REST API 를 통해 노출될 주소의 역할

기능을 포함한 더 많은 기능을 제공한다. 

+ 모든 모델은 .js(ts)  .json 파일로 정의된다.

 

모델의 생성은 여러가지 방법으로 할 수 있는데,

  • CLI 툴 loopback-model-generator : 
  • 이미 존재하는 RDB 에서 model discorvery
  • NoSQL DB 나 REST API 를 이용하여 instance introspection 

를 이용하여 할 수 있다. 그것도 아니면 일일히 손으로 적어서 추가하거나.

위의 방법으로 Model 을 추가하게 되면 자연히 model-config.json에 해당 모델의 데이터가 추가되며, 해당 Model 의 REST API 가 외부에 노출된다.

Swagger(explorer) 를 통해 외부로 오픈된 REST API

 


loopback-model-generator

https://loopback.io/doc/en/lb3/Using-the-model-generator.html

 

Using the model generator | LoopBack Documentation

Page Contents Overview The easiest way to create a new model is with the model generator. With LoopBack tools: With IBM API Connect v5 developer toolkit: $ apic create --type model --name When creating a new model, the generator will prompt you for the pro

loopback.io

model-discovery

https://loopback.io/doc/en/lb3/Discovering-models-from-relational-databases.html

 

Discovering models from relational databases | LoopBack Documentation

Page Contents Overview LoopBack makes it simple to create models from an existing relational database. This process is called discovery and is supported by the following connectors: For NoSQL databases such as MongoDB, use instance introspection instead. W

loopback.io

instance introspection 

https://loopback.io/doc/en/lb3/Creating-models-from-unstructured-data.html

 

Creating models from unstructured data | LoopBack Documentation

Page Contents For unstructured data such as that in NoSQL databases and REST services, you can create models using instance introspection. Instance introspection creates a model from a single model instance using buildModelFromInstance(). The following dat

loopback.io

 

 

반응형

'개발 관련' 카테고리의 다른 글

Data Source  (0) 2019.11.02
model-config.json  (0) 2019.11.02
LoopBack - 설치 및 프로젝트 생성  (0) 2019.11.02
LoopBack - 용어/Glossary  (0) 2019.11.02
LoopBack 이란?  (0) 2019.11.02
Comments