使用firebase软件包未知输入参数Flutter查询Firebase实时数据库

问题描述 投票:0回答:1

我将firebase软件包用于我的应用的网络版本,firebase_database则用于设备版本。使用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;
    });
  }
firebase flutter firebase-realtime-database
1个回答
1
投票

[once接收eventType,以下字符串之一:valuechild_addedchild_changedchild_removedchild_moved

您的情况,我认为它必须是value

检查此link了解更多详细信息

© www.soinside.com 2019 - 2024. All rights reserved.