me sale el error
Uncaught (in promise) FirebaseError: Invalid collection reference. Collection references must have an odd number of segments, but Accounts/sKnjAQzJ1sQ5qRC4ki6b/RequestsReceived/m27vTB22izq6UixWP2s6 has 4.mi codigo es
var ref2 = collection(db, "Accounts/" + localStorage.getItem('Id') + "/RequestsReceived", id); const docRef2 = await getDoc(ref2); await deleteDoc (ref2); El documento que quiero eliminar tiene la URL /Accounts/sKnjAQzJ1sQ5qRC4ki6b/RequestsReceived/m27vTB22izq6UixWP2s6
Entiendo que si agrega un documento, debe tener un número impar de ruta, el nombre de la colección o colección/documento/colección. Pero no debería deleteDoc tener una cantidad uniforme porque estoy eliminando colección/documento o colección/documento/colección/documento. ¿Qué estoy haciendo mal?
"Accounts/" + localStorage.getItem('Id') + "/RequestsReceived", id
Esta ruta apunta hacia un documento en la subcolección 'RequestsReceived'. Entonces debería usar doc() para crear una DocumentReference.
Además, no necesita buscar un documento antes de eliminarlo, siempre que tenga la referencia:
// ensure all values are defined console.log(localStorage.getItem('Id'), id); // use doc() var ref2 = doc(db, "Accounts/" + localStorage.getItem('Id') + "/RequestsReceived", id); await deleteDoc(ref2);