O 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.