Estoy creando una función de eliminación de datos de usuario. Una parte de esta función es limpiar el almacenamiento. Si el usuario no tiene una imagen para empezar, se genera un error que detiene la excepción del resto de la función, cómo evitar que ocurra este error, sin tener que verificar y hacer una solicitud de obtención para ver si hay datos. en el almacenamiento para empezar?
Mensaje de error: Object 'profiles/id' does not exist. (storage/object-not-found)
// Delete user's Storage Data const storage = getStorage(); const storageRef = ref(storage, `profiles/${currentUser.uid}`); await deleteObject(storageRef); // Delete the user await deleteUser(currentUser);Como mencionó @JohnHanley, puede usar el manejo de excepciones y detectar el error.
Vea el código de muestra a continuación sobre cómo implementar el manejo de excepciones:
const storage = getStorage(); const storageRef = ref(storage, `profiles/${currentUser.uid}`); await deleteObject(storageRef).then(() => { console.log("File deleted successfully!") }).catch((error) => { // Do something if error occured. if (error.code == 'storage/object-not-found') { console.log('Object not found!') } }); // Delete the user await deleteUser(currentUser);Puede consultar esta documentación para ver otros mensajes de error disponibles.