如何根据不同的if条件在android firestore中实现多个订单? [英] How to implement multiple order by in android firestore based on different if conditions?
本文介绍了如何根据不同的if条件在android firestore中实现多个订单?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
如何根据不同的if条件在Android Firestore
中实施多个订单?
How to implement multiple order by in Android Firestore
based on different if conditions?
我想根据不同的字段值对我的Firestore项目进行排序像这样:
I want to sort my firestore items based on different fieldvalues like this:
Query query= firestoredb.collection('items').document(docid).orderby('price').orderby('itemcategory').orderby('name**');
但是要添加多少 orderby
是 dynamic .它将在运行时决定,即从排序选项中选择哪个用户.
But how many orderby
will be added is dynamic . It will decide during runtime i.e what user will select from sort options.
那么我该如何在android中进行 Firestore
查询?
So how would I make my Firestore
query in android?
请帮助我.
推荐答案
Query query=firestoredb.collection("items");
if(PRICE.equals("price")) {
query = query.orderby('price');
}
if(NAME.equals("name")) {
query = query.orderby('name');
}
if("itemCategory"){
query = query.orderby('itemCategory');
}
这篇关于如何根据不同的if条件在android firestore中实现多个订单?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文