Запрос базы данных firebase в реальном времени с использованием неизвестного входного параметра пакета firebase Flutter - PullRequest
0 голосов
/ 26 мая 2020

Я использую пакет firebase для веб-версии моего приложения и firebase_database для версии устройства. При запросе указанного узла c с использованием firebase_database метод .once() не запрашивает никаких входных параметров, но firebase аналог ожидает входных данных String eventType. Я просмотрел документацию по API, но не смог найти, что нужно передать. Какую строку следует передать? Как всегда, большое спасибо за помощь.

Методы firebase_database:

Future<DateTime> getFirebaseSyncDate(
      String cityDb, String regionDb, String countryDb) {
    // TODO: implement getFirebaseSyncDate
    return ref
        .child('Firebase Sync Date')
        .orderByChild('Sync Date')
        .limitToFirst(1)
        .once()
        .then((DataSnapshot snap) {
      DateTime syncDate = snap.value['Sync Date'];
      return syncDate;
    });
  }

и версия firebase:

Future<DateTime> getFirebaseSyncDate(
      String cityDb, String regionDb, String countryDb) {
    var ref = firebase.database().ref();
    return ref
        .child('Firebase Sync Date')
        .orderByChild('Sync Date')
        .limitToFirst(1)
        .once('') //            <===   String eventType ??
        .then((snap) {
      DateTime syncDate = snap.snapshot.val()['Sync Date'];
      return syncDate;
    });
  }

1 Ответ

1 голос
/ 26 мая 2020

once получают eventType, одну из следующих строк: value, child_added, child_changed, child_removed или child_moved.

В вашем случае я думаю, это должно быть value

Проверьте эту ссылку для получения более подробной информации

...