set()
title: set description: Define um valor no banco de dados com uma chave específica
Section titled “title: set description: Define um valor no banco de dados com uma chave específica”set(key, value)
Section titled “set(key, value)”Define um valor na base de dados.
Sintaxe
Section titled “Sintaxe”await db.set(key, value)Parâmetros
Section titled “Parâmetros”key(string): A chave onde salvar o valorvalue(any): O valor a ser salvo
Retorno
Section titled “Retorno”Promise<void>: Não retorna valor
Exemplos
Section titled “Exemplos”Exemplo Básico
Section titled “Exemplo Básico”const { HelperDB } = require('helper.db');const db = new HelperDB();
// Salvar stringawait db.set('nome', 'João');
// Salvar númeroawait db.set('idade', 25);
// Salvar objetoawait db.set('usuario', { nome: 'João', idade: 25, ativo: true});
// Salvar arrayawait db.set('hobbies', ['programação', 'leitura', 'música']);Usando Notação de Ponto
Section titled “Usando Notação de Ponto”// Definir propriedade específica de um objetoawait db.set('usuario.nome', 'João Silva');await db.set('usuario.configuracoes.tema', 'escuro');
// Adicionar item a array aninhadoawait db.set('usuario.hobbies.0', 'programação');Tipos de Dados Suportados
Section titled “Tipos de Dados Suportados”// Primitivosawait db.set('string', 'texto');await db.set('number', 42);await db.set('boolean', true);await db.set('null', null);
// Objetos complexosawait db.set('data', new Date());await db.set('buffer', Buffer.from('dados'));await db.set('map', new Map([['chave', 'valor']]));
// Estruturas aninhadasawait db.set('complexo', { nivel1: { nivel2: { array: [1, 2, 3], objeto: { prop: 'valor' } } }});- ✅ Sobrescreve valores existentes
- ✅ Cria estruturas de objetos automaticamente se necessário
- ✅ Suporta notação de ponto para propriedades aninhadas
- ⚠️ Valores
undefinedsão ignorados - ⚠️ Chaves vazias ou null geram erro
Eventos Emitidos
Section titled “Eventos Emitidos”db.on('beforeSet', (data) => { console.log('Preparando para salvar:', data.key);});
db.on('set', (data) => { console.log('Dados salvos:', data.key, data.value);});