updateMany()
title: updateMany description: Atualiza múltiplos registros do banco de dados em lote
Section titled “title: updateMany description: Atualiza múltiplos registros do banco de dados em lote”updateMany()
Section titled “updateMany()”Atualiza múltiplos valores aplicando uma função ou objeto de atualização em uma única operação.
Sintaxe
Section titled “Sintaxe”await db.updateMany( keys: string[], updater: ((value: any, key: string) => any) | Record<string, any>): Promise<number>Parâmetros
Section titled “Parâmetros”keys: Array de chaves para atualizarupdater: Função de atualização ou objeto com novos valores
Retorno
Section titled “Retorno”Número de chaves atualizadas com sucesso.
Exemplos
Section titled “Exemplos”Atualização com Função
Section titled “Atualização com Função”await db.setMany({ 'user:1': { name: 'João', age: 25, active: true }, 'user:2': { name: 'Maria', age: 30, active: false }, 'user:3': { name: 'Pedro', age: 35, active: true }});
// Incrementar idade de todos os usuáriosconst updated = await db.updateMany( ['user:1', 'user:2', 'user:3'], (user) => ({ ...user, age: user.age + 1 }));console.log(updated); // 3Atualização com Objeto
Section titled “Atualização com Objeto”// Ativar todos os usuáriosconst updated = await db.updateMany( ['user:1', 'user:2', 'user:3'], { active: true, lastUpdate: new Date() });Atualização Condicional
Section titled “Atualização Condicional”// Aplicar desconto apenas para usuários VIPconst updated = await db.updateMany( ['order:1', 'order:2', 'order:3'], (order, key) => { if (order.userType === 'VIP') { return { ...order, discount: 0.1, total: order.total * 0.9 }; } return order; });Normalização de Dados
Section titled “Normalização de Dados”// Padronizar formato de telefoneconst phoneKeys = await db.search('phone:');const updated = await db.updateMany( phoneKeys.map(item => item.key), (phone) => phone.replace(/\D/g, '') // Remove caracteres não numéricos);Casos de Uso
Section titled “Casos de Uso”- Atualizações em lote de configurações
- Migração de dados
- Aplicação de transformações uniformes
- Sincronização de estados