Artículo
|
ORM con javascript y WebSQL |
ORM (Mapeo objeto relacional), es una técnica de programación que utilizan muchos framework para mapear los datos de una base de datos a objetos que podemos utilizar en nuestros scripts, simplificando notoriamente la forma de trabajar entre los objetos y las bases de datos relacionales.
La nueva versión 5 de HTML dispone de una base de datos en local donde poder almacenar datos que luego utilizar en nuestros scripts. Como base de datos, también podemos utilizar un sistema ORM para interacturar con ella y con los objetos que creemos en nuestras aplicaciones.
Para conseguir esto, podemos hacer uso de la librería ORM-HTML5 creada por JM Robles, que nos facilita mucho el trabajo con estas bases de datos, basadas generalmente en SQLite.
Para poder utilizarla, y como cualquier librería de JavaScript, lo primero que debemos de hacer es cargar la librería en nuestra aplicación.
A continuación hacemos la definición del modelo
El modelo define la estructura de tablas que se crearán en la base de datos al aplicar el método DBM.register().
A la hora de utilizarlo, debemos de crear una referencia del objeto que hemos definido anteriormente e interactuar ya con él como un objeto que es.
Cuando ejecutamos el método "save" le estamos indicando que almacene los datos del objeto en nuestra base de datos.
Vía: Anieto2k
La nueva versión 5 de HTML dispone de una base de datos en local donde poder almacenar datos que luego utilizar en nuestros scripts. Como base de datos, también podemos utilizar un sistema ORM para interacturar con ella y con los objetos que creemos en nuestras aplicaciones.
Para conseguir esto, podemos hacer uso de la librería ORM-HTML5 creada por JM Robles, que nos facilita mucho el trabajo con estas bases de datos, basadas generalmente en SQLite.
Para poder utilizarla, y como cualquier librería de JavaScript, lo primero que debemos de hacer es cargar la librería en nuestra aplicación.
<script language="JavaScript" src="orm.js"></script>
A continuación hacemos la definición del modelo
<script language="JavaScript">
function Client(db){
this.base = ModelBase;
this.base("client"); // Name of table
// Specifies the fields:
// name: string not null
// surname: string
// age: integer
this.fields = ["snName", "sSurname", "iAge"];
// Preload objects in table
this.predata = [ {id:1, name: 'John' , surname: 'Smith', age: 20 },
{id:2, name: 'Ana' , surname: 'Castillo', age: null} ];
// Initialiaze
this.init(db);
}
// Create DB Manager
dbm = new DBM('ERP');
// Register your models
dbm.register(['Client']);
</script>
El modelo define la estructura de tablas que se crearán en la base de datos al aplicar el método DBM.register().
A la hora de utilizarlo, debemos de crear una referencia del objeto que hemos definido anteriormente e interactuar ya con él como un objeto que es.
<script language="JavaScript">
var c = new Client(dbm);
c.name = 'David';
c.surname = 'Lohan';
c.age = '30';
c.save(function (result) { if (result) alert('save ok'); });
</script>
Cuando ejecutamos el método "save" le estamos indicando que almacene los datos del objeto en nuestra base de datos.
Vía: Anieto2k
![]() |
Publicado por: angel carrero |
|
|
Comentarios
Últimas noticias
Últimos artículos














































