【发布时间】:2015-07-27 20:15:46
【问题描述】:
假设有一个包含 10 个对象的数组。每个对象都有不同的数组值。如果我想从最高数组值到最低值的顺序查询所有 10 个对象,我使用什么解析方法?
我翻了半天官方文档还是找不到答案。
谢谢:)
【问题讨论】:
-
无法通过解析查询完成。排序方法仅适用于简单的标量属性,如数字和字符串,而不适用于数组或指针。解决方案是将查询设计为仅捕获您想要的对象(而不是对它们进行排序),然后在查询之后对它们进行排序。这是云功能的良好候选者。
-
是否可以将值计算并存储为对象上的单独字段?
-
@Vlad。是的,我应该提到,您可以对标量属性的查询进行排序,并且您可以从对象派生该标量属性并将其与对象一起保存在 beforeSave 上。
-
这些列是什么类型的?
-
哦,根据字符串或数字进行排序非常简单。在android中,你说
query.orderByAscending("value")或query.orderByDescending("text")等。