我想查询一个库存类,其中包含的对象有一列称为“ groupNumber”。该groupNumber自然将每个Inventory对象分配给一个组。然后,想法是根据组号对该列表进行排序,其中第一个具有groupNumber 1的库存对象将在列表的顶部,第二个在其下方,然后是groupNumber 2的第一个库存对象,依此类推。

ParseQuery<ParseObject> inventoryQuery = new ParseQuery<ParseObject>("Inventory");
inventoryQuery.orderByAscending("groupNumber");


示例数据:

Inventory object - groupNumber
Item1 - 1
Item6 - 1
Item10 - 1
Item4 - 2
Item5 -2
Item8 - 3
Item2 - 3
Item7 - 4
Item9 - 5
Item3 - 5


例如,是否可以按createdAt进行排序?

最佳答案

试试这个

ParseQuery<ParseObject> inventoryQuery = new ParseQuery<ParseObject>("Inventory");
inventoryQuery.addAscendingOrder("groupNumber");
inventoryQuery.addDescendingOrder("createdAt");


它将按升序对“ groupNumber”进行排序,然后对“ createdAt”进行排序

优先级取决于您使用“ addXXXXOrder”的顺序。

10-07 13:22