JSbase é um banco de dados livre e leve para seus projetos, O jbase é um NOSQL
//importe a biblioteca jsbase.js
//importe a biblioteca jquery-min.js
//jquery-3.4.0.js
https://code.jquery.com/jquery-3.4.0.js
//jsbase.js
https://jbase.com.br/api/jsbase.js
Inicando com Jbase
Requesitos: API jsbase.js, jquery, conta
Criar conta: Crie uma conta gratis
Client_id: Click na pagina de configuração e copie o seu ID
Libere o aplicativo: Na pagina de configurações libere o aplicativo ou site para usar jbase digitando o dominio (seu dominio) ou localhost para liberar o acesso para todos.
Importe a API: Copie o codigo da API https://jbase.com.br/api/jsbase.js e cole no heard de sua pagina html ou no fim da pagina
Para publicar dados no banco de dados use a função JSpush() veja o exemplo;
function JSclient(){
return 'cole-o-client_id'; // digite seu client_id
}
//Crie um Objeto com as informações que desaja publicar
var data = {
nome: "Jackson Santos",
cidade: "São Paulo",
}
//Publique usando JSpush("nome-do-banco", "nome-da-tabela", data)
var status = JSpush("nome-do-banco", "nome-da-tabela", data);
if (status === 'success') {
//code success
}else{
//code error
}
Exemplo de dados criados.
Toda base de dados é NOSQL usando o um objeto json para armazenar dados.
//dados
//tabela: teste
//uid: bb907aeb9b83ec04c057df6dc9ff67a9
{
"teste": {
"bb907aeb9b83ec04c057df6dc9ff67a9": {
"nome": "Jackson Santos",
"cidade": "São Paulo"
}
}
}
Listagem de dados
Para listar o conteudo do banco de dados use a função JSget() veja o exemplo;
//listar todo banco.
console.log(JSget('nome-do-banco'));
//fatiar os dados do banco da tabela teste
$.each(JSget('nome-do-banco').nome-da-tabela,function(k, v){
var nome = v.nome;
var cidade = v.cidade;
var uid = k;
});
var g11 = JSget('nome-do-banco', 'nome-da-tabela', 'idade', '==', '20', '0', '10');
console.log(g11);
//imprime os resultados de 0 a 2
var g12 = JSget('nome-do-banco', 'nome-da-tabela', 'null', 'null', 'null' , '0', '2');
console.log(g12);
//imprime todos os resultados
var g13 = JSget('nome-do-banco', 'nome-da-tabela', 'null', 'null', 'null', '0', '100');
console.log(g13);
//imprime os resultados de 0 a 0
var g14 = JSget('nome-do-banco', 'nome-da-tabela', 'null', 'null', 'null' , '0', '2');
console.log(g14);
Editar dados pelo UID
Para editar o conteudo do banco de dados use a função JSupdate() veja o exemplo;
//editar valor da tabela;
//metodo 1;
var status = JSupdate("nome-do-banco", "nome-da-tabela", "uid", "chave", "novo-valor");
if (status === 'success') {
//code success
}else{
//code error
}
//metodo 2;
var banco = "nome-do-banco";
var tabela = "nome-da-tabela";
var uid = "uid";
var chave = "chave";
var valor = "novo-valor";
var status = JSupdate(banco, tabela, uid, chave, valor);
if (status === 'success') {
//code success
}else{
//code error
}
//metodo 3;
// editar multiplos valores em sequencias
var banco = "nome-do-banco";
var tabela = "nome-da-tabela";
var uid = "uid";
var chave = "chave";
var valor1 = "novo-valor";
var valor2 = "novo-valor";
var valor3 = "novo-valor";
var valor4 = "novo-valor";
var status1 = JSupdate(banco, tabela, uid, chave, valor1);
var status2 = JSupdate(banco, tabela, uid, chave, valor2);
var status3 = JSupdate(banco, tabela, uid, chave, valor3);
var status4 = JSupdate(banco, tabela, uid, chave, valor4);
if (status1 === 'success') {
//code success
}else{
//code error
}
if (status2 === 'success') {
//code success
}else{
//code error
}
if (status3 === 'success') {
//code success
}else{
//code error
}
if (status4 === 'success') {
//code success
}else{
//code error
}
//adicionar/editar se existe não for null ou menor que 0
var exist = JSget('nome-do-banco', 'nome-da-tabela','null','null', 'null', '0','100');
if (exist.emails.length === 0) {
//adiciona se não existir
}else if(exist.emails === null){
//adiciona se não existir
}else{
//edita se existir
}
Deletar dados pelo UID
Para deletar o conteudo do banco de dados use a função JSdelete() veja o exemplo;
//Deletar nodes;
var status = JSdelete("nome-do-banco", "nome-da-tabela", "uid-do-node");
if (status === 'success') {
//code success
}else{
//code error
}