Utilicé react-native-firebase lib en mi aplicación RN

y uso Firebase Storage para guardar la imagen en la nube para que funcione muy bien, pero

En la pantalla de perfil y tengo una función Editar que reemplaza la imagen anterior por una nueva, pero solo agrega una nueva imagen a Firebase Cloud Storage, no la reemplaza

Entonces, ¿hay alguna manera de reemplazar lo viejo por lo nuevo?

porque no quiero aumentar mi almacenamiento cuando los usuarios cambian su perfil de imagen

S

aquí está mi función que es guardar nuevo perfil de imagen

  EditImg = async () ={amp}gt; { const {uid, avatar} = this.state; let providerRef = database().ref(`Providers/users/${uid}`); const path = 'Avatar_'   new Date().getTime()   '.jpg'; const ref = storage().ref(`providers/${uid}/providerGalary/${path}`); await ref.putFile(avatar).then(() ={amp}gt; { ref.getDownloadURL().then( img ={amp}gt; { console.log('img', img); providerRef .update({ avatar: img, }) .then(() ={amp}gt; console.log('saved to Db Successfully')); }, error ={amp}gt; console.log(error), ); }); }; 

Cambia esto:

 const path = 'Avatar_'   new Date().getTime()   '.jpg'; const ref = storage().ref(`providers/${uid}/providerGalary/${path}`); await ref.putFile(avatar).then(() ={amp}gt; { 

Dentro de esto:

 const path = 'Avatar_'   uid   '.jpg'; const ref = storage().ref(`providers/${uid}/providerGalary/${path}`); await ref.putFile(avatar).then(() ={amp}gt; { 

Use el uid lugar de la nueva Date , ya que el uid permanecerá igual, por lo que podrá reemplazar la imagen en lugar de agregar una nueva