@@ -355,6 +355,7 @@ class Browser extends DashboardView {
355
355
}
356
356
357
357
query . limit ( MAX_ROWS_FETCHED ) ;
358
+ this . excludeFields ( query , source ) ;
358
359
359
360
let promise = query . find ( { useMasterKey : true } ) ;
360
361
let isUnique = false ;
@@ -373,6 +374,16 @@ class Browser extends DashboardView {
373
374
return data ;
374
375
}
375
376
377
+ excludeFields ( query , className ) {
378
+ let columns = ColumnPreferences . getPreferences ( this . props . params . appId , className ) ;
379
+ if ( columns ) {
380
+ columns = columns . filter ( clmn => ! clmn . visible ) . map ( clmn => clmn . name ) ;
381
+ for ( let columnsKey in columns ) {
382
+ query . exclude ( columns [ columnsKey ] ) ;
383
+ }
384
+ }
385
+ }
386
+
376
387
async fetchParseDataCount ( source , filters ) {
377
388
const query = queryFromFilters ( source , filters ) ;
378
389
const count = await query . count ( { useMasterKey : true } ) ;
@@ -451,6 +462,7 @@ class Browser extends DashboardView {
451
462
query . addDescending ( 'createdAt' ) ;
452
463
}
453
464
query . limit ( MAX_ROWS_FETCHED ) ;
465
+ this . excludeFields ( query , source ) ;
454
466
455
467
query . find ( { useMasterKey : true } ) . then ( ( nextPage ) => {
456
468
if ( className === this . props . params . className ) {
@@ -834,7 +846,7 @@ class Browser extends DashboardView {
834
846
showCloneSelectedRowsDialog : false
835
847
} ) ;
836
848
this . showNote ( error . message , true ) ;
837
- }
849
+ }
838
850
}
839
851
840
852
getClassRelationColumns ( className ) {
0 commit comments