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.
