¿Cómo obtener el campo modificado o los datos de las actualizaciones en tiempo real del documento Firebase Firestore? [duplicar
Esta pregunta ya tiene una respuesta aquí:
Firestore - Escuche el cambio de campo específico? 3 respuestasTengo varios documentos. Mi problema es que no puedo obtener los datos particulares que modificaron, estoy obteniendo documentaciones completas.
db.collection("employees").whereEqualTo("OID", OID)
.addSnapshotListener(new EventListener<QuerySnapshot>() {
@Override
public void onEvent(@Nullable QuerySnapshot queryDocumentSnapshots, @Nullable FirebaseFirestoreException e) {
if (e != null) {
Log.w(TAG, "listen:error", e);
return;
}
for (DocumentChange dc : snapshots.getDocumentChanges()) {
switch (dc.getType()) {
case ADDED:
//Here i am getting full newly added documents
break;
case MODIFIED:
//here i am getting which is modified document,ok fine...,But i want to get only the filed which i modified instance of getting full documents..
break;
case REMOVED:
break;
}
}
}
});
Nota
case MODIFICADO: Aquí estoy obteniendo el documento completo modificado, que funciona bien. Pero quiero obtener solo el campo que modifiqué en lugar de obtener todos los campos de los documentos.
Mire la captura de pantalla anterior
Por ejempl
Si cambio el campo isActive = true dentro isActive = false, entonces quiero obtener solo el archivo en particular. ,, No quiero que todos los campos restantes ... (O) Cómo identificar qué campo se cambia.