gpt4 book ai didi

firebase - Flutter Cloud Firestore在调试时仅获取最新数据

转载 作者:行者123 更新时间:2023-12-03 03:12:27 25 4
gpt4 key购买 nike

我遇到了一个非常奇怪的错误,我无法解决这个问题。

我做这样的查询:

var currentSnapshot = await Firestore.instance
.collection('station1')
.orderBy("servertime", descending: true)
.limit(1)
.snapshots()
.first;

根据我在每个文档上的服务器时间戳来获取某个集合中的最新文档。出于某种原因,这导致仅在逐行调试时才检索最新文档。这可能表明它与计时有关,因为我在逐步进行时会引入更多时间。

通过使用以下代码,每X秒调用一次代码:
Timer.periodic(Duration(seconds: 120), (Timer t) => updateMeasurements());

当我运行而不使用调试器来逐步调试它时,它似乎仅是第一次检索正确的值,并且当集合中添加了新文档时,它不会检索这些值。

我有明显的错误吗?关于尝试什么的任何想法?所有帮助表示赞赏!

最佳答案

似乎这与为Flutter中的Firestore激活持久性有关。这可能与我为流执行first有关。

我禁用了持久性,如下所示:
Firestore.instance.settings(persistenceEnabled: false);
现在,它始终如一地检索最新值。

关于firebase - Flutter Cloud Firestore在调试时仅获取最新数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58150751/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com