Estoy tratando de hacer una actualización de un documento de firestore de Firebase. Sin embargo, estoy recibiendo el error
La propiedad 'actualizar' no existe en el tipo 'DocumentReference'
const Firestore = initializeFirestore(Firebase); const vendorsRef = collection(Firestore, '/vendors'); const q = query(vendorsRef, where("uuid", "==", vendorUuid)) const querySnapshot = await getDocs(q); querySnapshot.forEach(async (doc) => { const delRes = await doc.ref.update({deleted: '06-02-2022'}); // doing soft delete });¿Alguna sugerencia de por qué es esto? Cuando ingresé a node_modules, la función de actualización parece estar allí. ¿Parece un problema mecanografiado tal vez? También he probado a hacerlo con el otro estilo que he encontrado donde uso
Firestore.collection('vendors').doc('something').set(data);Pero en ese estilo, me dice que la propiedad 'colección' no existe en el tipo 'Firestore'
El error le dice que no hay ningún método "actualizar" en DocumentReference v9 . Si revisa el documento API vinculado, verá que ese es definitivamente el caso.
Parece que tal vez está mezclando las API de JavaScript v8 y v9. v8 tiene actualización como método en DocumentReference pero v9 no. Si desea actualizar un documento usando v9 como lo está usando actualmente, debe seguir la documentación para eso y usar la función updateDoc.
import { updateDoc } from "firebase/firestore"; await updateDoc(doc.ref, {deleted: '06-02-2022'});