빠른 참조

js-model 치트시트 (아카이브)

js-model 역사적 참조 가이드: 클라이언트 측 데이터 모델, 속성, 유효성 검사, 영속성 어댑터 및 이벤트 바인딩.

· 게시일

js-model은 클라이언트 측 애플리케이션을 위한 경량 JavaScript 데이터 모델 라이브러리입니다.

모델 정의 및 속성

const User = Model('user', function () {
  this.attr('name', String);
  this.attr('email', String);
  this.attr('admin', Boolean);

  this.validate(function () {
    if (!this.attr('email')) {
      this.errors.add('email', 'is required');
    }
  });
});

const user = new User({ name: 'Alice', email: '[email protected]' });
user.attr('name');               // "Alice"
user.attr('name', 'Bob');        // updates name
user.isValid();                  // true

컬렉션 및 영속성

User.add(user);                  // 컬렉션에 인스턴스 추가
User.all();                      // 모든 사용자 배열 반환
User.find(1);                    // 기본 키 ID로 검색
User.select(u => u.attr('admin'));// 조건에 따른 필터링

참고자료

관련 주제