Google可以Firestore订购字符串字段,例如数字

时间:2018-07-19 20:19:39

标签: firebase google-cloud-firestore

我正在尝试在Firestore中订购一个字符串,但包含数字的字段。我可以以某种方式指定订购方法或自定义订购方法吗?

**编辑1:

我得到的订单是这样的:

1-> 10-> 100-> 101

但是我想要:

1-> 2-> 3-> 4

2 个答案:

答案 0 :(得分:2)

如果需要字符串表现得像数字,则使用了错误的数据类型。需要数字行为时使用数字。听起来您可能不得不重写所有文档并更新代码以正确键入数据。

简而言之,不,您不能做自己想做的事情(不进行更改或在客户端上对文档进行重新排序)。

答案 1 :(得分:0)

我试图通过查询数值字段来订购 Firestore Recycler 中的项目,但应用程序崩溃了。 所以我试过:

Query query = placesRef.orderBy( String.valueOf("likesNum"), Query.Direction.DESCENDING).limit(5);

它奏效了。虽然编译器说 String.valueOF() 不是必需的,但我的问题完美解决。

也许这对有同样问题的人有所帮助。