import 'dart:convert';
import 'package:firebase_database/firebase_database.dart';
import 'package:lowmium/const/const.dart';
import 'package:lowmium/model/popular_item_model.dart';
import 'package:sortedmap/sortedmap.dart';
Future<List<PopularItemModel>> getMostPopular() async {
var list = List<PopularItemModel>.empty(growable: true);
var source = await FirebaseDatabase.instance.ref().child('a').child('b').child(MOST_POPULAR_REF).orderByKey().once();
// Map<dynamic, dynamic> values = source.value;
Map<dynamic, dynamic> values = source.snapshot.value as Map; //firebase_database ver (9.0.4) <- the problem is here
values.forEach((key, value) {
list.add(PopularItemModel.fromJson(jsonDecode(jsonEncode(value))));
});
return list;
}如何以有序化的方式从防火墙数据库中检索数据,因为数据是随机检索的。
我尝试了orderByKey(),但是它没有像被忽略的那样工作
另外,我尝试了SortedMap包(https://pub.dev/packages/sortedmap),但是它也没有工作
发布于 2021-12-18 19:18:59
这是为我工作(FirebaseFirestore)
CollectionReference _collectionRef =
FirebaseFirestore.instance.collection('users');
QuerySnapshot querySnapshot = await _collectionRef.orderBy("dateOfBirth").get();https://stackoverflow.com/questions/70406104
复制相似问题