16 marzo, 2008

Idea sobre SQL sobre Javascript

No es más que una breve reflexión sobre como implementar consultas de tipo SQL sobre conjuntos de datos y notación de objetos en Javascript.

table1 = { rows: [ {a:1, b:2} , {a:1, b:5} , {a:1, b:3} , {a:5, b:7} ] } // definición del conjunto de datos

// un from filtra los objetos con los que vamos a trabajar
from(table1)
> { rows: [ {a:1, b:2} , {a:1, b:5} , {a:1, b:3} , {a:5, b:7} ] }

// el where se especifica con la potencia de una función javascript
from(table1).where( function(row){return row.a==1} )
> { rows: [ {a:1, b:2},  {a:1, b:5} , {a:1, b:3} ] }

// finalmente el select indica que campos se "copian" del objeto filtrado resultante
from(table1).where( function(row){return row.a==1} ).select('b')
> [ {b:2},{b:5},{b:3} ]

// la ordenación es simple también
elms= from(table1).where( function(row){return row.a==1} ).select('b').orderby('b')
> elms= [ {b:2},{b:3},{b:5} ]

// así se accedería a la estructura resultante
elms[2].b
> 5

Publicar un comentario en la entrada

Últimos links en indiza.com