有什么可能的方法可以根据特定字段值的数字对集合的 Cloud Firestore 文档进行排序。例如在集合中ids
有一些文档,每个文档中都有一个名为idNumber
。该 idNumber 的值是 0,然后在下一个文档中是 1,然后是 2 等等。这可能吗?
提前致谢!
是否可以?
是的!要按特定数字属性对集合中的文档进行排序,请使用以下查询:
FirebaseFirestore rootRef = FirebaseFirestore.getInstance();
CollectionReference idsRef = rootRef.collection("ids");
Query query = idsRef.orderBy("idNumber", Query.Direction.ASCENDING);
此查询将根据以下顺序对您的文档进行排序idNumber
财产上升。如果您想要相反的顺序,只需将方向更改为DESCENDING
。就是这样!
Edit:
根据 Query 的官方文档orderBy(字符串字段) https://firebase.google.com/docs/reference/android/com/google/firebase/firestore/Query.html#orderBy(java.lang.String) method:
创建并返回一个新的查询,该查询另外按指定字段排序。
并且根据查询的orderBy(String 字段, Query.Direction 方向) https://firebase.google.com/docs/reference/android/com/google/firebase/firestore/Query.html#orderBy(java.lang.String,%20com.google.firebase.firestore.Query.Direction) method:
创建并返回一个新的查询,该查询另外按指定字段排序,可以选择按降序而不是升序排序。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)