我将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;
});
}
[once
接收eventType
,以下字符串之一:value
,child_added
,child_changed
,child_removed
或child_moved
。
您的情况,我认为它必须是value
检查此link了解更多详细信息