@@ -355,6 +355,7 @@ class Browser extends DashboardView {
355355 }
356356
357357 query . limit ( MAX_ROWS_FETCHED ) ;
358+ this . excludeFields ( query , source ) ;
358359
359360 let promise = query . find ( { useMasterKey : true } ) ;
360361 let isUnique = false ;
@@ -373,6 +374,16 @@ class Browser extends DashboardView {
373374 return data ;
374375 }
375376
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+
376387 async fetchParseDataCount ( source , filters ) {
377388 const query = queryFromFilters ( source , filters ) ;
378389 const count = await query . count ( { useMasterKey : true } ) ;
@@ -451,6 +462,7 @@ class Browser extends DashboardView {
451462 query . addDescending ( 'createdAt' ) ;
452463 }
453464 query . limit ( MAX_ROWS_FETCHED ) ;
465+ this . excludeFields ( query , source ) ;
454466
455467 query . find ( { useMasterKey : true } ) . then ( ( nextPage ) => {
456468 if ( className === this . props . params . className ) {
@@ -834,7 +846,7 @@ class Browser extends DashboardView {
834846 showCloneSelectedRowsDialog : false
835847 } ) ;
836848 this . showNote ( error . message , true ) ;
837- }
849+ }
838850 }
839851
840852 getClassRelationColumns ( className ) {
0 commit comments