我是firebase和firestore的新手,想知道我发现的行为是错误还是设计。 我在我的离子项目中使用angularfire2,大多数时候用户都会离线...因此离线支持是一个大问题。
问题:在子批次的脱机批量删除中未调用snapshotChanges
。
我在firestore /users/{userId}/projects/{projectId}/points/{pointId}
当用户插入新项目或指向使用set
并且对象写得很好时,我的列表会使用新实例进行更新,并且由于snapshotChanges
,它的工作效果非常好。当用户删除项目是问题..
我在项目的点上执行批量删除,然后删除项目本身。这可以在线工作,但不能脱机。即使操作成功完成,我的列表也不会更新。我可以多次重现它,但只有当应用程序一直处于脱机状态时(插入和删除只是本地的)
批处理写入的故障情况少于事务和使用 更简单的代码。它们不受争用问题的影响,因为它们 不依赖于一直阅读任何文件。批量写道 即使用户的设备处于离线状态也会执行。
这个“批量写入即使在用户的设备离线时也会执行”这使我理解删除事件应该传播到snapshotChanges
。