} Skip to content

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”

Obtém múltiplos valores através de suas chaves em uma única operação otimizada.

await db.getMany(keys: string[]): Promise<Record<string, any>>
  • keys: Array de chaves para buscar

Objeto com as chaves encontradas e seus valores.

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 }
// }
const data = await db.getMany(['existing', 'nonexistent', 'another']);
console.log(data);
// { 'existing': 'value' } // Apenas chaves existentes
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'
// }

Muito mais eficiente que múltiplas chamadas get() individuais.

// ❌ Lento
const results = {};
for (const key of keys) {
results[key] = await db.get(key);
}
// ✅ Rápido
const results = await db.getMany(keys);