如何解决如何在实时数据库波动中使用多个排序来按特定字段排序数据?
我正在尝试根据 flutter 中的“日期”来缩短“实时数据库” 结果。但是我不能使用多个 orderByChild('child_name') 。它抛出一个错误。我的代码是
final String path = 'jsondata';
final _dbRef = FirebaseDatabase.instance.reference();
_dbRef.child(path)
.orderByChild('trade_code').equalTo('GP')
.once()
.then((DataSnapshot snapshot) {
snapshot.value.forEach((key,value) {
print(value);
});
});
结果是 Result
现在,我想按日期对数据进行排序。 我该怎么办?
解决方法
在Firebase Realtime Database
中不能同时使用多个oder。请检查以下文档:
Firebase Realtime Database Query
要实现这种类型的复杂查询,我希望您从Realtime Database
迁移到Firebase Cloud Firestore
。检查以下资源:
Simple and Complex Dynamic Query in Could Firestore
您的Firestore实例为:
FirebaseFirestore.instance
.collection('products')
.where('trade_code',isEqualTo: 'GP')
.orderBy('date')
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。