Backbone.js - Conociendo más la clase Model.

Hola Nuevas Criaturas

Conoceremos algunos métodos de la clase que algunos nos sirven para manipular los datos de las clases y otros para configuraciones. Mencionaba  en el primer post que  los modelos de Backbone tienen un method llamado get .Vamos a crear un candidato y su instancia.

// Declaramos el modelo Candidato con votos a cero
var Candidato = Backbone.Model.extend({
    defaults:{
        votos: 0
    }
});

// Creamos una nueva instancia de nuestro Candidato
var candidato = new Candidato({ nombre: 'EPN', partido: 'PRI' });

// Recordemos que los votos estarán en cero
// porque pusimos el campo votos a '0' por defecto

// Vemos los registros
candidato.toJSON()
// { nombre: 'EPN', partido: 'PRI', votos: 0 }

Si el valor de votos quisieras cambiarlo, sería con set. Su uso común es el siguiente:

candidato.set('votos', 1);

set acepta argumentos de los campos, en dos formas: dos argumentos separados por coma (obviamente) ó en forma de objeto. El ejemplo de arriba es en dos argumentos. La otra forma de cambiar votos en forma de objetos, es a como sigue:

candidato.set({ votos : 1 });

A continuación describo más métodos de la clase Model.

has: Sirve para comprobar si un campo existe.

if ( candidato.has('votos') )
    console.log('El campo votos si existe!');

unset: Borrar el campo en específico, es decir, campo y valor.

candidato.unset('votos');

candidato.toJSON();
// Regresa { nombre: 'EPN', partido: 'PRI' }

clear: Borra todos los campos existentes y todos sus datos, en la instancia:

candidato.clear();

candidato.toJSON();
// Object { }

Éstos son los métodos básicos de manipulación de datos para registros en específicos.

En la próxima veremos como Backbone distingue nuevos registros.

Bendiciones!