クイックリファレンス

js-model チートシート(アーカイブ)

js-model の歴史的リファレンス:クライアントサイドモデル、属性定義、バリデーション、永続化アダプター、イベント連携の解説。

· 公開日

js-model は、クライアントサイド Web アプリケーション向けの軽量な 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'));// 条件に一致するレコードを抽出

参考リンク

関連テーマ