| method | 설명 | 예제 |
|---|---|---|
| resolveField(ReturnType) | constant model에 선언된 resolved field를 계산합니다. parent document가 exec에 기본으로 전달됩니다. | |
| interval(ms) | 지정한 millisecond 간격으로 server task를 반복 실행합니다. | |
| cron(expression) | cron expression으로 scheduled work를 실행합니다. batch job에는 serverMode option과 함께 자주 사용합니다. | |
| initialize(options?) / destroy(options?) | server process가 시작되거나 종료될 때 setup 또는 teardown logic을 실행합니다. | |
| process(ReturnType) | background queue job을 정의합니다. msg(...)로 job payload를 설명합니다. | |
constant model에 선언된 resolved field를 계산합니다. parent document가 exec에 기본으로 전달됩니다.
지정한 millisecond 간격으로 server task를 반복 실행합니다.
cron expression으로 scheduled work를 실행합니다. batch job에는 serverMode option과 함께 자주 사용합니다.
server process가 시작되거나 종료될 때 setup 또는 teardown logic을 실행합니다.
background queue job을 정의합니다. msg(...)로 job payload를 설명합니다.
| method | 설명 | 예제 |
|---|---|---|
| query(ReturnType, options?) | 읽기 API입니다. 단일 model, 계산된 데이터, public file을 불러올 때 사용합니다. | |
| mutation(ReturnType, options?) | 쓰기 API입니다. create, update, delete 또는 business action에 사용합니다. | |
| message(ReturnType, options?) | WebSocket message handler입니다. msg(...)로 들어오는 payload field를 정의합니다. | |
| pubsub(ReturnType, options?) | Realtime subscription channel입니다. room(...)으로 subscription room을 정의합니다. | |
읽기 API입니다. 단일 model, 계산된 데이터, public file을 불러올 때 사용합니다.
쓰기 API입니다. create, update, delete 또는 business action에 사용합니다.
WebSocket message handler입니다. msg(...)로 들어오는 payload field를 정의합니다.
Realtime subscription channel입니다. room(...)으로 subscription room을 정의합니다.
| field | 설명 | 예제 |
|---|---|---|
| .param(name, Type, options?) | 필수 path-style argument입니다. query, mutation, slice list method에서 자주 사용합니다. | |
| .search(name, Type, options?) | optional search/query argument입니다. 기본적으로 nullable입니다. | |
| .body(name, Type, options?) | request body 값이며 mutation API에서 주로 사용합니다. | |
| .msg(name, Type, options?) | message 또는 process payload argument입니다. | |
| .room(name, Type, options?) | pubsub subscription channel의 realtime room key입니다. | |
| .with(InternalArg, options?) | Self, Req, Res, Ws 또는 custom internal arg처럼 server에서 주입되는 context입니다. | |
필수 path-style argument입니다. query, mutation, slice list method에서 자주 사용합니다.
optional search/query argument입니다. 기본적으로 nullable입니다.
request body 값이며 mutation API에서 주로 사용합니다.
message 또는 process payload argument입니다.
pubsub subscription channel의 realtime room key입니다.
Self, Req, Res, Ws 또는 custom internal arg처럼 server에서 주입되는 context입니다.
| method | 설명 | 예제 |
|---|---|---|
| view[Model](id) | model module에서 생성된 detail-view 데이터를 불러옵니다. | |
| edit[Model](id) | model module에서 생성된 edit-view 데이터를 불러옵니다. | |
| merge[Model](id, data) | generated module API를 통해 model data를 생성하거나 수정합니다. | |
model module에서 생성된 detail-view 데이터를 불러옵니다.
model module에서 생성된 edit-view 데이터를 불러옵니다.
generated module API를 통해 model data를 생성하거나 수정합니다.
| method | 설명 | 예제 |
|---|---|---|
| [model]List[Suffix](...args, skip, limit, sort) | slice definition에 대한 paginated list를 불러옵니다. | |
| [model]Insight[Suffix](...args) | 같은 slice query에 대한 aggregation data를 불러옵니다. | |
| init[Model](query?, option?) | 기본 model list를 list와 insight data로 초기화합니다. | |
| init[Model][Suffix](...args) | signal.ts에 선언한 arg를 사용해 named slice list를 초기화합니다. | |
slice definition에 대한 paginated list를 불러옵니다.
같은 slice query에 대한 aggregation data를 불러옵니다.
기본 model list를 list와 insight data로 초기화합니다.
signal.ts에 선언한 arg를 사용해 named slice list를 초기화합니다.
