android - 文档未更改,但被视为已添加到 Firestore Android Studio
问题描述
我在 Firestore 中阅读文档时遇到问题。我想获取最后修改的文档(他们的 ID)来检查谁发送了一条消息(它是一个聊天应用程序),但是当我打开活动时,所有文档都被添加了,即使它们不是新的。但是,当另一个用户发送消息时,更改是好的,只有这个用户被添加。我不明白为什么第一个更改会考虑添加的所有用户以及如何修复它,希望您能够帮助我。
emailWithNewMessage = new ArrayList<>();
for (DocumentChange change : queryDocumentSnapshots.getDocumentChanges()){
if (change.getType()==DocumentChange.Type.MODIFIED || change.getType()==DocumentChange.Type.ADDED){
emailWithNewMessage.add(change.getDocument().getId());
}
}
解决方案
推荐阅读
- php - 为区设置默认值/允许一个区
- javascript - 不推荐使用 npm WARN
- arrays - 从数组中删除行中的第一个日期和行中的最后一个日期
- jenkins - 如何重置 Jenkins 管理员帐户密码?我在 Windows 的 Docker 中运行 Jenkins
- http - 这些http头是什么意思?
- quarkus - 具有应用程序管理持久性的 quarkus
- javascript - Vue JS 多个过滤器,一个数组
- php - php fwrite 返回正确的值但有问题
- javascript - IntersectionObserver “标准”和 element.scrollIntoView
- python - 如何使用主键使用 sqlite 组织我的数据并获取数据