flutter - Firestore 如何在 Flutter 中设置 serverTimestamp 行为?
问题描述
我试图让我的应用程序在离线时将本地更改(例如保存笔记)保存到 firestore db。当我使用DateTime.now(
) fortimeCreated
时,一切(大部分工作)都有效,但显然,这不是正确的时间。我找到了使用FieldValue.serverTimestamp()
正确时间的解决方案,但是一旦我在应用程序离线时尝试使用它,我就无法获得以前 timeCreated 字段的值。此外,我DocumentSnapshot.ServerTimestampBehavior
在 firebase 文档中找到了相关信息,现在我不知道如何使用它,或者它甚至可以在颤动的移动应用程序中使用。Android 链接:Android 文档。
编辑
我已经放弃了使用 serverTimestamp,但我又试了一次并成功解决了它。问题是我hasPendingWrites
在整个查询中使用,而不是在离线添加(更新)的单个文档上使用。在本文中,所有内容都被描述为链接。不过,我没有找到我的问题的解决方案。
解决方案
推荐阅读
- python - 为什么 asyncio 在没有任何消息的情况下引发 TimeoutError?
- arrays - Excel VBA在双循环中删除数组列以提高性能
- svg - 如何创建 SVG 径向线
- python-3.x - Python 3.6 - 拆分十六进制数据
- c# - GUI 仅在工作线程结束后更新
- azure - Azure Batch 拒绝在 docker 支持节点上运行 docker 任务
- angular - Angular Material 中的某些图标不显示?
- python - 查找与给定区间具有非空交集的区间
- highcharts - Highchart 气泡图:将 Y 轴值显示为数值范围
- elixir - 使用侦听过程构建 Elixir GenServer 的正确方法