首页 > 解决方案 > Firestore 如何在 Flutter 中设置 serverTimestamp 行为?

问题描述

我试图让我的应用程序在离线时将本地更改(例如保存笔记)保存到 firestore db。当我使用DateTime.now() fortimeCreated时,一切(大部分工作)都有效,但显然,这不是正确的时间。我找到了使用FieldValue.serverTimestamp()正确时间的解决方案,但是一旦我在应用程序离线时尝试使用它,我就无法获得以前 timeCreated 字段的值。此外,我DocumentSnapshot.ServerTimestampBehavior在 firebase 文档中找到了相关信息,现在我不知道如何使用它,或者它甚至可以在颤动的移动应用程序中使用。Android 链接:Android 文档

编辑

我已经放弃了使用 serverTimestamp,但我又试了一次并成功解决了它。问题是我hasPendingWrites在整个查询中使用,而不是在离线添加(更新)的单个文档上使用。在本文中,所有内容都被描述为链接。不过,我没有找到我的问题的解决方案。

标签: fluttergoogle-cloud-firestore

解决方案


推荐阅读