我正在尝试在Firestore中订购一个字符串,但包含数字的字段。我可以以某种方式指定订购方法或自定义订购方法吗?
**编辑1:
我得到的订单是这样的:
1-> 10-> 100-> 101
但是我想要:
1-> 2-> 3-> 4
答案 0 :(得分:2)
如果需要字符串表现得像数字,则使用了错误的数据类型。需要数字行为时使用数字。听起来您可能不得不重写所有文档并更新代码以正确键入数据。
简而言之,不,您不能做自己想做的事情(不进行更改或在客户端上对文档进行重新排序)。
答案 1 :(得分:0)
我试图通过查询数值字段来订购 Firestore Recycler 中的项目,但应用程序崩溃了。 所以我试过:
Query query = placesRef.orderBy( String.valueOf("likesNum"), Query.Direction.DESCENDING).limit(5);
它奏效了。虽然编译器说 String.valueOF()
不是必需的,但我的问题完美解决。
也许这对有同样问题的人有所帮助。