Estoy tratando de eliminar un elemento del mapa de una matriz en firebase. Por lo que entiendo con firebase, no puede eliminar el elemento según el índice. ¿Debería estructurar esto de una manera diferente o hay una forma más fácil de eliminar un objeto específico de la matriz? Gracias
Error : 'No hay documento para actualizar:'
const listingRef = doc(db, 'users', 'savedListings'); const deleteListing = async () => { try { await updateDoc(listingRef, { savedListings: deleteField() }); } catch (e) { console.log(e.message); } };```El doc() toma la ruta a un documento que debería ser users/test@user.com en este caso. Si bien puede usar arrayRemove() para eliminar elementos de un campo de matriz, no puede eliminar un objeto de una matriz a menos que sepa el valor exacto de ese objeto, incluidos todos los campos.
const listingRef = doc(db, 'users', 'USER_EMAIL'); // USER_EMAIL is document ID const deleteListing = async () => { try { await updateDoc(listingRef, { savedListings: arrayRemove("THAT_OBJECT") }); } catch (e) { console.log(e.message); } };Si no tiene ese objeto exacto, tendrá que leer el documento, eliminar manualmente el elemento de la matriz y volver a actualizar el documento.