Skip to content

Commit 0264ec9

Browse files
authored
exculde hidden culomns (#1694)
* exculde hidden culomns * get columns from function instead of localStorage directly * excludeFields function * add ;
1 parent 5c43d6c commit 0264ec9

File tree

1 file changed

+13
-1
lines changed

1 file changed

+13
-1
lines changed

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

Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)