【发布时间】:2018-12-09 01:43:03
【问题描述】:
我有一个 Web 应用程序 (Angular) 和一个移动应用程序 (Ionic)。它们都共享相同的 Firestore 数据。
使用网络应用程序更新现有数据,但 ionic 应用程序显示重复项目(重启移动应用程序后重复项将消失),我在 Firestore 中检查项目数据本身,它已更新且唯一。有人对此有任何线索吗?
这个问题只出现在除了网页应用之外的移动应用上,它们都使用"angularfire2": "^5.0.0-rc.4",
import { AngularFirestore, AngularFirestoreCollection } from 'angularfire2/firestore';
this.posts$ = this.db.getRecentPosts().snapshotChanges().pipe(
map(arr => arr.map(doc => {
return { id: doc.payload.doc.id, ...doc.payload.doc.data() }
}
))
);
做了研究,看起来(不是 100% 肯定)是一个 angularfire2 问题: AngularFirestoreCollection sometimes returns duplicate of records after inserting a new record
【问题讨论】:
-
我认为你应该检查一下你是否忘记在某个地方取消订阅。
标签: angular firebase ionic3 google-cloud-firestore angularfire2