La función Firebase batch() no actualiza varios documentos

1 minuto de lectura

avatar de usuario de alittlehotcurry
un poco de curry picante

Estoy tratando de actualizar varios documentos en firebase usando lote. La función se ejecuta sin errores pero no actualiza los campos obligatorios


let newDbRef = db.collection( 'oldusers' ).where( 'userName', '==', newUserName.value )
        newDbRef.onSnapshot( ( querySnapshot ) =>
        {
            querySnapshot.forEach( ( doc ) =>
            {
                var batch = db.batch()
                batch.update(newDbRef, {'userName': newUserName.value})
                batch.commit().then( () =>
                {
                    console.log('profiles updated...');
                })
            })
        })

¿Cómo puedo solucionar esto?

  • Está dando un error, tipo esperado ‘fp’, pero era: un objeto lp personalizado

    – un poco de curry picante

    hace 3 horas

  • Con el código que comparte en su respuesta, es muy difícil ayudarlo con el error que menciona en su comentario. Necesitas compartir más.

    – Renaud Tárnec

    hace 59 minutos

¿Ha sido útil esta solución?