Спасибо, сэр...
от вопрос уже есть ответ здесь:
Firestore - Слушать конкретное изменение поля? 3 ответаУ меня есть несколько документов. Моя проблема в том, что я не могу получить конкретные данные, которые были изменены, я получаю полную документацию.
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;
}
}
}
});
Примечание:
случай изменен: здесь я получаю, который модифицирован из полного документа, который работает нормально. Но я хочу получить только поле, которое я изменил, вместо того, чтобы получать все поля из документов.
Посмотрите на скриншот выше
Например
Если я поменяю полеIsActive = верно вIsActive = FalsЗатем я хочу получить только конкретное поле. Я не хочу, чтобы оставшиеся все поля были ... (ИЛИ) Как определить, какое поле изменилось.