Miró este enlace ¿Cómo cargar una imagen en el almacenamiento de Firebase y guardar la referencia en la base de datos en una sola transacción? , los recomendados debajo, softauthor y algunos otros sitios para averiguar qué estoy haciendo mal, pero ninguno funcionó. Estoy tratando de publicar la imagen en Storage y luego actualizar el enlace en RTDB y Firestore. Aquí está el fragmento, ¿qué estoy haciendo mal? (Error 403) + Objeto { código_: "almacenamiento/objeto no encontrado"
updatePfp.addEventListener("change", (e) => { file = e.target.files[0]; var storageRef = firebase.storage().ref("users").child(user.uid); storageRef.put(file) firebase.storage().ref("users").child(user.uid).getDownloadURL() .then(imgUrl => { var downloadURL = imgUrl; db.collection("userInfo") .doc(user.uid) .update({ downloadURL: downloadURL, }) .then(function() { alert("saved"); }) .catch(function(error) { alert(error); }); }); });Debe esperar hasta que el archivo se haya cargado por completo antes de poder solicitar su URL de descarga.
storageRef.put(file).then(() => { firebase.storage().ref("users").child(user.uid).getDownloadURL() .then((downloadURL) => { ...