Referência rápida

Guia Rápido de js-model (Arquivo)

Guia histórico de js-model: modelos no cliente, atributos, validações, adaptadores de persistência e eventos.

· Publicado

O js-model é uma biblioteca minimalista de modelos JavaScript para aplicações no navegador.

Definição do Modelo e Atributos

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

Coleções e Persistência

User.add(user);                  // Adicionar instância à coleção
User.all();                      // Retornar array com todos os usuários
User.find(1);                    // Buscar por ID de chave primária
User.select(u => u.attr('admin'));// Filtrar por condição

Referências

Temas relacionados