getMany()
title: getMany description: Recupera múltiplos valores do banco de dados em lote
Section titled “title: getMany description: Recupera múltiplos valores do banco de dados em lote”getMany()
Section titled “getMany()”Obtém múltiplos valores através de suas chaves em uma única operação otimizada.
Sintaxe
Section titled “Sintaxe”await db.getMany(keys: string[]): Promise<Record<string, any>>Parâmetros
Section titled “Parâmetros”keys: Array de chaves para buscar
Retorno
Section titled “Retorno”Objeto com as chaves encontradas e seus valores.
Exemplos
Section titled “Exemplos”Busca Básica
Section titled “Busca Básica”await db.setMany({ 'user:1': { name: 'João', age: 25 }, 'user:2': { name: 'Maria', age: 30 }, 'user:3': { name: 'Pedro', age: 35 }});
const users = await db.getMany(['user:1', 'user:2', 'user:3']);console.log(users);// {// 'user:1': { name: 'João', age: 25 },// 'user:2': { name: 'Maria', age: 30 },// 'user:3': { name: 'Pedro', age: 35 }// }Busca com Chaves Inexistentes
Section titled “Busca com Chaves Inexistentes”const data = await db.getMany(['existing', 'nonexistent', 'another']);console.log(data);// { 'existing': 'value' } // Apenas chaves existentesConfigurações de Sistema
Section titled “Configurações de Sistema”const configs = await db.getMany([ 'app:version', 'app:debug', 'app:maxUsers', 'app:theme']);
console.log(configs);// {// 'app:version': '1.0.0',// 'app:debug': false,// 'app:maxUsers': 1000,// 'app:theme': 'dark'// }Performance
Section titled “Performance”Muito mais eficiente que múltiplas chamadas get() individuais.
// ❌ Lentoconst results = {};for (const key of keys) { results[key] = await db.get(key);}
// ✅ Rápidoconst results = await db.getMany(keys);