Estoy tratando de ejecutar el siguiente código, pero no funciona. ¿Me puedes ayudar?
await followRequestsColl.doc() .where('Followed', '==', user.uid) .where('Following', '==', targetUserUid) .delete().then(() => { console.log('User deleted!'); });Error: posible rechazo de promesa no controlada (id: 6): TypeError: followRequestsColl.doc().where no es una función. (En 'followRequestsColl.doc().where('Followed', '==', user.uid)', 'followRequestsColl.doc().where' no está definido)
Solo debes buscar en colecciones:
await followRequestsColl.collection('somecollectionname') .where('Followed', '==', user.uid) .where('Following', '==', targetUserUid) .delete().then(() => { console.log('User deleted!'); });Además de la observación de RobrechtVMs de que no puede consultar un documento. tampoco puede llamar a delete() en una consulta.
Tendras que:
Algo como:
const query = followRequestsColl.collection('somecollectionname') .where('Followed', '==', user.uid) .where('Following', '==', targetUserUid); query.get().then((snapshot) => { snapshot.docs.forEach((doc) => { doc.ref.delete(); }) })Ver también: Cómo eliminar un documento de firestore usando la cláusula where