Database
Database Class Reference
Section titled “Database Class Reference”The Database class is the main interface for interacting with Helper.db. It provides methods for storing, retrieving, and managing data in your application.
Constructor
Section titled “Constructor”const db = new Database(name, options);Parameters
Section titled “Parameters”name(string): Nome do banco de dadosoptions(object): Opções de configuração
Example
Section titled “Example”const { Database } = require('helper.db');
// Basic databaseconst db = new Database('myapp.db');
// Database with optionsconst dbWithOptions = new Database('myapp.db', { autoSave: true, saveInterval: 5000, encryption: true});Methods
Section titled “Methods”set(key, value)
Section titled “set(key, value)”Define um valor para uma chave específica.
db.set('user.name', 'Maria');db.set('config.theme', 'dark');db.set('users', [ { id: 1, name: 'João' }, { id: 2, name: 'Ana' }]);Parameters:
key(string): A chave para armazenar o valorvalue(any): O valor a ser armazenado
Returns: Database instance (for chaining)
get(key, defaultValue)
Section titled “get(key, defaultValue)”Recupera o valor de uma chave.
const name = db.get('user.name');const user = db.get('user'); // Retorna objeto completoconst theme = db.get('config.theme', 'light'); // Com valor padrãoParameters:
key(string): A chave para recuperar o valordefaultValue(any, optional): Valor padrão se a chave não existir
Returns: O valor armazenado ou defaultValue
delete(key)
Section titled “delete(key)”Remove uma chave do banco de dados.
db.delete('user.name');db.delete('user'); // Remove objeto completoParameters:
key(string): A chave a ser removida
Returns: boolean - true se a chave existia e foi removida
has(key)
Section titled “has(key)”Verifica se uma chave existe.
if (db.has('user.name')) { console.log('User has a name');}
if (db.has('user.profile.avatar')) { console.log('User has an avatar');}Parameters:
key(string): A chave para verificar
Returns: boolean - true se a chave existe
Retorna todos os dados do banco.
const allData = db.all();console.log(allData);Returns: Object contendo todos os dados
clear()
Section titled “clear()”Remove todos os dados do banco.
db.clear();console.log('Database cleared');Returns: Database instance
size()
Section titled “size()”Retorna o número de chaves no nível raiz.
const keyCount = db.size();console.log(`Database has ${keyCount} keys`);Returns: number - quantidade de chaves
Advanced Methods
Section titled “Advanced Methods”backup(filename)
Section titled “backup(filename)”Cria um backup do banco de dados.
await db.backup('backup-2024-01-01.db');restore(filename)
Section titled “restore(filename)”Restaura o banco de dados de um backup.
await db.restore('backup-2024-01-01.db');export(format)
Section titled “export(format)”Exporta os dados em diferentes formatos.
const jsonData = db.export('json');const csvData = db.export('csv');