logologo
시작
가이드
개발
플러그인
API
홈
English
简体中文
日本語
한국어
Español
Português
Deutsch
Français
Русский
Italiano
Türkçe
Українська
Tiếng Việt
Bahasa Indonesia
ไทย
Polski
Nederlands
Čeština
العربية
עברית
हिन्दी
Svenska
시작
가이드
개발
플러그인
API
홈
logologo
API 개요

@nocobase/auth

AuthManager
Auth
BaseAuth

@nocobase/cache

CacheManager
캐시

@nocobase/cli

NocoBase CLI
전역 환경 변수

@nocobase/client

애플리케이션
플러그인

@nocobase/database

컬렉션
필드

interfaces

BaseInterface
필터 연산자

RelationRepository

BelongsToManyRepository
belongs-to-repository
HasManyRepository
HasOneRepository
리포지토리

shared

create-options
destroy-options
find-one
find-options
transaction
update-options

@nocobase/data-source-manager

DataSourceManager
DataSource (추상 클래스)
ICollectionManager
ICollection
IField
IModel
IRepository

@nocobase/flow-engine

데이터 소스 관리자
플로우 컨텍스트
FlowEngine
FlowModel
플로우 리소스

@nocobase/logger

로거

@nocobase/server

AppCommand
애플리케이션
AuditManager
컨텍스트
마이그레이션
플러그인

@nocobase/sdk

Auth
Storage
Previous Page필드
Next Page필터 연산자
TIP

이 문서는 AI로 번역되었습니다. 부정확한 내용이 있을 경우 영어 버전을 참조하세요

#BaseInterface

#개요

BaseInterface는 모든 Interface 타입의 기본 클래스입니다. 사용자는 이 클래스를 상속받아 사용자 정의 Interface 로직을 구현할 수 있습니다.

class CustomInterface extends BaseInterface {
  async toValue(value: string, ctx?: any): Promise<any> {
    // 사용자 정의 toValue 로직
  }

  toString(value: any, ctx?: any) {
    // 사용자 정의 toString 로직
  }
}
// Interface 등록
db.interfaceManager.registerInterfaceType('customInterface', CustomInterface)

#API

#toValue(value: string, ctx?: any): Promise

외부 문자열을 Interface의 실제 값으로 변환합니다. 변환된 값은 Repository에 직접 전달하여 쓰기 작업에 사용할 수 있습니다.

#toString(value: any, ctx?: any)

Interface의 실제 값을 문자열 타입으로 변환합니다. 문자열 타입은 내보내기 또는 표시 용도로 활용할 수 있습니다.