有什么可能的方法可以根据特定字段值的数字对集合的 Cloud Firestore 文档进行排序。例如,在集合中ids有文档,并且在每个文档中都有一个名为 的字段idNumber。该 idNumber 的值是 0 然后在下一个文档中是 1 然后是 2 等等。这可能吗?
2 回答
慕莱坞森
TA贡献1810条经验 获得超4个赞
是否可以?
是的!要按特定数字属性对集合中的文档进行排序,请使用以下查询:
FirebaseFirestore rootRef = FirebaseFirestore.getInstance();
CollectionReference idsRef = rootRef.collection("ids");
Query query = idsRef.orderBy("idNumber", Query.Direction.ASCENDING);
此查询将根据idNumber属性升序对您的文档进行排序。如果您想要相反的顺序,只需将方向更改为DESCENDING。就是这样!
编辑:
根据 Query 的orderBy(String field)方法的官方文档:
创建并返回一个按指定字段另外排序的新查询。
并根据 Query 的orderBy(String field, Query.Direction direction)方法:
创建并返回一个新的 Query,该 Query 额外按指定字段排序,可选择按降序而不是升序。
开心每一天1111
TA贡献1836条经验 获得超13个赞
您可以像这样对集合的字段进行排序:
CollectionReference idsRef = db.collection("ids");
idsRef.orderBy("idNumber");
添加回答
举报
0/150
提交
取消