OrmJs é uma biblioteca leve que permite armazenar dados localmente pelo navegador com Web SQL, sem precisar usar instruções SQL, todas as consultas e inserções são feita de forma simples e elegante usando apenas orientação a objeto e conceitos de entidade representativas com javascript.

CRUD COMPLETO

  • Select
  • Insert
  • Update
  • Delete

Sem usar instruções SQL

https://github.com/Mrr66/OrmJs

Conectando em um banco de dados

Para conectar em banco de dados basta informa seu nome com sua versão, você poderá passar também uma descrição para seu banco e o tamanho dele.

No código abaixo conecta cria ou acessa um banco de dados com nome “dbTeste”.

var ormJs = new dataBaseLocation("dbTeste","1.0.1");
ormJs.conectar();

Passando uma descrição e um tamanho fixo no banco de dados o padrão é 2 MB.

var ormJs = new dataBaseLocation("dbTeste","1.0.1","DB Local com web SQL", (10*1024*2024)); //10 MB
ormJs.conectar();

Criando uma entidade e salvando dados

Para criar um representação de sua tabela basta criar uma class com os atributos que será usado.

class Usuario {
     Nome;
     Idade;
     Sexo;
}

Agora vamos para parte mágica no OrmJS primeiro vamos criar uma tabela e salvar dados na mesma.

var usuario = new Usuario();
    ormJs.criarTabela(usuario);
    usuario.Nome = "Marcos Rafael";
    usuario.Idade = 25;
    usuario.Sexo = "Masculino";
    ormJs.salvar(usuario);

Result:

rowIdNomeIdadeSexo1Marcos Rafael25Masculino

Note que rowId foi adicionando automaticamente ela será sua primary Key

Para ver o resultado no Chrome basta aperta F12 e navegar em application em storage selecione Web SQL.

Selecionando dados da tabela

Obtendo uma lista de todos os registro da tabela Usuario

var usuario = new Usuario();
ormJs.obterLista(usuario, (tx, result) => {
	var list = orm.toList(Usuario, result.rows);//Convertendo SQLResultSetRowList para List<Usuario>
	console.log(list);
});

Result console:

Obtendo um registro com Id da tabela.

ormJs.obterPorId(2, Usuario, (tx, result) =>{
    console.log(result.rows);
})

Obtendo um registro com objeto

var usuario = new Usuario();
usuario.Id = 1;
ormJs.obterPorObject(usuario, (tx, result) =>{
    console.log(result.rows);
})

Deletando registro da tabela

Existe duas opções para excluir um registro da tabela.

1- Excluido com objeto:

var usuario = new Usuario();
usuario.Id = 1;
ormJs.DeletarLinha(usuario);

2- Excluido com Id:

ormJs.excluirPorId(1);

Você pode contribuir com esta biblioteca

Ei gostou do OrmJs, você pode ajudar a melhorar e deixa-la mais estável, deseja ter mais informações sobre o OrmJs entre em contato pelo [email protected], próxima versão em inglês em breve.

Orm Js primeiro Orm feito em javascript para Web SQL