我有多个文件。我的问题是我无法获得修改过的特定数据,我正在获得完整的文档。
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;
}
}
}
});
笔记:
case MODIFIED:这里我得到的是完整文档的修改,效果很好。但我只想获取我修改过的字段,而不是从文档中获取所有字段。
看看上面的截图
例如
如果我将字段isActive=true更改为isActive=fals e,那么我只想获取特定的字段。,我不想要剩余的所有字段...(或)如何确定哪个字段已更改。
开满天机
相关分类