¿Hay alguna manera de verificar qué sucedió con el documento actualmente afectado en la colección de Firestore?
¿Se actualizó o se ha creado un nuevo documento?
Por ejemplo para crear un nuevo documento podemos usar esto:
await db.collection('products').doc('xbox').set({ price: 300 });Me gustaría recibir un evento de comentarios para 2 escenarios siguientes:
Creando un nuevo documento
Dado que no hay ningún documento en la colección de products con una identificación de documento xbox
Entonces crearía uno nuevo.
Actualización de un documento existente
Dado que ya existe un documento existente con una identificación xbox .
Entonces debería actualizarlo.
La pregunta es:
¿Cómo obtener esa información si fue creada o actualizada ?
Por ejemplo, al escuchar las actualizaciones de Firestore en tiempo real, podemos obtener esa información de la siguiente manera:
db.collection('products').onSnapshot(snapshot => { snapshot.docChanges().forEach(change => { // Document write mode: console.log(change.type) // could be: added, modified, removed }) }) ¿Hay algo similar a tp change.type al modificar un documento en firestore sin escucharlo pero solo usando .set() ?