CDN
Adicionar
Listar
Update
Delete
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
    }