| field | 설명 | 예제 |
|---|---|---|
| <MODEL_NAME>Model | model.document.ts에서 선언된 데이터베이스 모델 인스턴스 | |
| logger | stdout 로깅을 위한 내장 로거 모듈 | |
model.document.ts에서 선언된 데이터베이스 모델 인스턴스
stdout 로깅을 위한 내장 로거 모듈
| method | 설명 | 예제 |
|---|---|---|
| getProduct(id: string) | ID로 문서를 불러옵니다. 없으면 에러를 반환합니다. | |
| loadProduct(id?: string) | ID로 문서를 불러옵니다. 없으면 null을 반환합니다. | |
| loadProductMany(ids: string[]) | ID 배열로 문서를 일괄 로드합니다. 문서 또는 null 배열을 반환합니다. | |
| createProduct(data: db.ProductInput) | 입력 데이터로 새 문서를 생성합니다. | |
| updateProduct(id: string, data: Partial<db.Product>) | ID로 문서를 업데이트합니다. 업데이트된 문서를 반환합니다. | |
| removeProduct(id: string) | ID로 문서를 소프트 삭제합니다. 상태를 'archived'로 설정합니다. | |
| searchProduct(searchText: string, queryOption?: ListQueryOption) | 텍스트로 문서를 검색합니다. 문서 목록과 개수를 반환합니다. | |
| searchDocsProduct(searchText: string, queryOption?: ListQueryOption) | 텍스트로 문서를 검색합니다. 문서 목록만 반환합니다. | |
| searchCountProduct(searchText: string) | 검색 텍스트와 일치하는 문서 수를 셉니다. | |
ID로 문서를 불러옵니다. 없으면 에러를 반환합니다.
ID로 문서를 불러옵니다. 없으면 null을 반환합니다.
ID 배열로 문서를 일괄 로드합니다. 문서 또는 null 배열을 반환합니다.
입력 데이터로 새 문서를 생성합니다.
ID로 문서를 업데이트합니다. 업데이트된 문서를 반환합니다.
ID로 문서를 소프트 삭제합니다. 상태를 'archived'로 설정합니다.
텍스트로 문서를 검색합니다. 문서 목록과 개수를 반환합니다.
텍스트로 문서를 검색합니다. 문서 목록만 반환합니다.
검색 텍스트와 일치하는 문서 수를 셉니다.
| method | 설명 | 예제 |
|---|---|---|
| list<Query>(...args, option?) | 정의된 쿼리와 일치하는 문서를 나열합니다. | |
| listIds<Query>(...args, option?) | 정의된 쿼리와 일치하는 문서 ID를 나열합니다. | |
| find<Query>(...args, option?) | 정의된 쿼리와 일치하는 단일 문서를 찾습니다. | |
| findId<Query>(...args, option?) | 정의된 쿼리와 일치하는 단일 문서 ID를 찾습니다. | |
| pick<Query>(...args, option?) | 정의된 쿼리와 일치하는 단일 문서를 찾습니다. 없으면 에러를 던집니다. | |
| pickId<Query>(...args, option?) | 정의된 쿼리와 일치하는 단일 문서 ID를 찾습니다. 없으면 에러를 던집니다. | |
| exists<Query>(...args) | 정의된 쿼리와 일치하는 문서가 존재하는지 확인합니다. ID 또는 null을 반환합니다. | |
| count<Query>(...args) | 정의된 쿼리와 일치하는 만서 수를 셉니다. | |
| insight<Query>(...args) | 정의된 쿼리와 일치하는 집계 통계를 가져옵니다. | |
| query<Query>(...args) | Filter에 정의된 원시 쿼리 객체를 가져옵니다. | |
정의된 쿼리와 일치하는 문서를 나열합니다.
정의된 쿼리와 일치하는 문서 ID를 나열합니다.
정의된 쿼리와 일치하는 단일 문서를 찾습니다.
정의된 쿼리와 일치하는 단일 문서 ID를 찾습니다.
정의된 쿼리와 일치하는 단일 문서를 찾습니다. 없으면 에러를 던집니다.
정의된 쿼리와 일치하는 단일 문서 ID를 찾습니다. 없으면 에러를 던집니다.
정의된 쿼리와 일치하는 문서가 존재하는지 확인합니다. ID 또는 null을 반환합니다.
정의된 쿼리와 일치하는 만서 수를 셉니다.
정의된 쿼리와 일치하는 집계 통계를 가져옵니다.
Filter에 정의된 원시 쿼리 객체를 가져옵니다.
| method | 설명 | 예제 |
|---|---|---|
| _preCreate(data) | 생성 전에 호출되는 훅입니다. 수정된 데이터를 반환하세요. | |
| _postCreate(doc) | 생성 후에 호출되는 훅입니다. 수정된 문서를 반환하세요. | |
| _preUpdate(id, data) | 업데이트 전에 호출되는 훅입니다. | |
| _postUpdate(doc) | 업데이트 후에 호출되는 훅입니다. | |
| _preRemove(id) | 삭제 전에 호출되는 훅입니다. | |
| _postRemove(doc) | 삭제 후에 호출되는 훅입니다. | |
| listenPre(type, listener) | 동적 pre-hook 리스너를 등록합니다. | |
| listenPost(type, listener) | 동적 post-hook 리스너를 등록합니다. | |
생성 전에 호출되는 훅입니다. 수정된 데이터를 반환하세요.
생성 후에 호출되는 훅입니다. 수정된 문서를 반환하세요.
업데이트 전에 호출되는 훅입니다.
업데이트 후에 호출되는 훅입니다.
삭제 전에 호출되는 훅입니다.
삭제 후에 호출되는 훅입니다.
동적 pre-hook 리스너를 등록합니다.
동적 post-hook 리스너를 등록합니다.
| method | 설명 | 예제 |
|---|---|---|
| service<T>() | 다른 서비스를 주입합니다. | |
| use<T>() | 외부 클래스나 변수를 주입합니다. | |
| env<T>(key, factory?) | 환경 변수를 주입합니다. 없으면 에러를 발생시킵니다. | |
| envOptional<T>(key, factory?) | 환경 변수를 안전하게 주입합니다. 없으면 undefined를 반환합니다. | |
| generate<T>(factory) | 환경에 따라 값을 동적으로 생성합니다. | |
| signal<T>() | 시그널(웹소켓/큐) 모듈을 주입합니다. | |
다른 서비스를 주입합니다.
외부 클래스나 변수를 주입합니다.
환경 변수를 주입합니다. 없으면 에러를 발생시킵니다.
환경 변수를 안전하게 주입합니다. 없으면 undefined를 반환합니다.
환경에 따라 값을 동적으로 생성합니다.
시그널(웹소켓/큐) 모듈을 주입합니다.
