Flutter Cloud Firestore только получает самые последние данные при отладке - PullRequest
0 голосов
/ 29 сентября 2019

Я столкнулся с действительно странной ошибкой и не могу обойти ее.

Я делаю запрос, подобный этому:

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

Чтобы получить максимумнедавний документ в некоторой коллекции, основанный на отметке времени сервера, которую я имею на каждом документе.По некоторым причинам это приводит к извлечению новейших документов только при отладке построчно.Это может указывать на то, что это как-то связано с синхронизацией, так как я представляю гораздо больше времени при пошаговом выполнении вещей.

Код вызывается каждые X секунд с помощью этого:

Timer.periodic(Duration(seconds: 120), (Timer t) => updateMeasurements());

Когда я бегу, не проходя через него с помощью отладчика, он, кажется, только получает правильное значение в первый раз, а когда в коллекцию добавляются новые документы, он не получает их.

Я делаю какие-либо очевидные ошибки?Есть идеи, что попробовать?Вся помощь приветствуется!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...