Skip to content

Commit dcd5edd

Browse files
douglasmuraokaacinader
authored andcommitted
fix(Browser): Inifite scroll not working (#1432)
After #1334, the infinite scroll is no longer loading the next set of objects. This commit undoes #1334, and tries another approach in order to fix the original problem.
1 parent 7bd677c commit dcd5edd

File tree

1 file changed

+8
-4
lines changed

1 file changed

+8
-4
lines changed

src/dashboard/Data/Browser/Browser.react.js

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -405,7 +405,7 @@ class Browser extends DashboardView {
405405
let className = this.props.params.className;
406406
let source = this.state.relation || className;
407407
let query = queryFromFilters(source, this.state.filters);
408-
if (this.state.ordering !== 'createdAt') {
408+
if (this.state.ordering !== '-createdAt') {
409409
// Construct complex pagination query
410410
let equalityQuery = queryFromFilters(source, this.state.filters);
411411
let field = this.state.ordering;
@@ -421,8 +421,12 @@ class Browser extends DashboardView {
421421
} else {
422422
query.greaterThan(field, comp);
423423
}
424-
equalityQuery.equalTo(field, comp);
425-
equalityQuery.lessThan('createdAt', this.state.data[this.state.data.length - 1].get('createdAt'));
424+
if (field === 'createdAt') {
425+
equalityQuery.greaterThan('createdAt', this.state.data[this.state.data.length - 1].get('createdAt'));
426+
} else {
427+
equalityQuery.lessThan('createdAt', this.state.data[this.state.data.length - 1].get('createdAt'));
428+
equalityQuery.equalTo(field, comp);
429+
}
426430
query = Parse.Query.or(query, equalityQuery);
427431
if (ascending) {
428432
query.ascending(this.state.ordering);
@@ -431,8 +435,8 @@ class Browser extends DashboardView {
431435
}
432436
} else {
433437
query.lessThan('createdAt', this.state.data[this.state.data.length - 1].get('createdAt'));
438+
query.addDescending('createdAt');
434439
}
435-
query.addDescending('createdAt');
436440
query.limit(MAX_ROWS_FETCHED);
437441

438442
query.find({ useMasterKey: true }).then((nextPage) => {

0 commit comments

Comments
 (0)