Skip to content

Commit f45ad64

Browse files
committed
Added ascending/descending order
1 parent 0114184 commit f45ad64

File tree

2 files changed

+19
-17
lines changed

2 files changed

+19
-17
lines changed

example/lib/main.dart

+5-7
Original file line numberDiff line numberDiff line change
@@ -50,8 +50,8 @@ class _MyAppState extends State<MyApp> {
5050
//getAllItems();
5151
//getAllItemsByName();
5252
//getSingleItem();
53-
//query();
54-
initUser();
53+
query();
54+
//initUser();
5555
}
5656

5757
void getAllItemsByName() async {
@@ -87,18 +87,16 @@ class _MyAppState extends State<MyApp> {
8787
}
8888

8989
void query() async {
90-
// Query for an object by name
9190
var queryBuilder = QueryBuilder<DietPlan>(DietPlan())
9291
..greaterThan(DietPlan.FAT, 20)
93-
..limit(1)
94-
..skip(1);
92+
..descending(DietPlan.FAT);
9593

9694
var response = await queryBuilder.query();
9795

9896
if (response.success) {
99-
print(ApplicationConstants.APP_NAME + ": " + ((response.result as List<dynamic>).first as DietPlan).toString());
97+
print("Result: ${((response.result as List<dynamic>).first as DietPlan).toString()}");
10098
} else {
101-
print(ApplicationConstants.APP_NAME + ": " + response.exception.message);
99+
print("Result: ${response.exception.message}");
102100
}
103101
}
104102

lib/network/parse_query.dart

+14-10
Original file line numberDiff line numberDiff line change
@@ -41,19 +41,23 @@ class QueryBuilder<T extends ParseObject> {
4141
_skip = skip;
4242
}
4343

44-
void where(int where){
44+
void where(String where){
4545
_where = where;
4646
}
4747

48-
void order(int order){
48+
void ascending(String order){
4949
_order = order;
5050
}
5151

52-
void keys(int keys){
52+
void descending(String order){
53+
_order = "-$order";
54+
}
55+
56+
void keys(String keys){
5357
_keys = keys;
5458
}
5559

56-
void include(int include){
60+
void include(String include){
5761
_include = include;
5862
}
5963

@@ -175,12 +179,12 @@ class QueryBuilder<T extends ParseObject> {
175179

176180
// ADD PARAMS
177181
Map limiters = Map();
178-
if (_where != null) limiters['where'] = where;
179-
if (_order != null) limiters["order"] = order;
180-
if (_limit != 0) limiters["limit"] = limit;
181-
if (_skip != 0) limiters["skip"] = skip;
182-
if (_keys != null) limiters["keys"] = keys;
183-
if (_include != null) limiters["include"] = include;
182+
if (_where != null) limiters['where'] = _where;
183+
if (_order != null) limiters["order"] = _order;
184+
if (_limit != 0) limiters["limit"] = _limit;
185+
if (_skip != 0) limiters["skip"] = _skip;
186+
if (_keys != null) limiters["keys"] = _keys;
187+
if (_include != null) limiters["include"] = _include;
184188
query += getLimiters(limiters);
185189

186190
// -- TEST

0 commit comments

Comments
 (0)