diff --git a/packages/nc-gui/components/project/spreadsheet/components/virtualCell/manyToManyCell.vue b/packages/nc-gui/components/project/spreadsheet/components/virtualCell/manyToManyCell.vue
index f3b7fd3352..65bc240c95 100644
--- a/packages/nc-gui/components/project/spreadsheet/components/virtualCell/manyToManyCell.vue
+++ b/packages/nc-gui/components/project/spreadsheet/components/virtualCell/manyToManyCell.vue
@@ -17,7 +17,7 @@
more...
diff --git a/packages/nc-gui/components/project/spreadsheet/public/xcTable.vue b/packages/nc-gui/components/project/spreadsheet/public/xcTable.vue
index 95018f565a..34892b402e 100644
--- a/packages/nc-gui/components/project/spreadsheet/public/xcTable.vue
+++ b/packages/nc-gui/components/project/spreadsheet/public/xcTable.vue
@@ -495,7 +495,7 @@ export default {
this.client = client
this.meta = meta
- this.query_params = JSON.parse(qp)
+ this.query_params = qp
this.dbAlias = dbAlias
this.metas = relatedTableMetas
diff --git a/packages/nocodb/src/lib/noco/meta/NcMetaMgr.ts b/packages/nocodb/src/lib/noco/meta/NcMetaMgr.ts
index 0b16ccd18c..38441fd4a2 100644
--- a/packages/nocodb/src/lib/noco/meta/NcMetaMgr.ts
+++ b/packages/nocodb/src/lib/noco/meta/NcMetaMgr.ts
@@ -3716,6 +3716,18 @@ export default class NcMetaMgr {
} catch (e) {
console.log(e);
}
+ viewMeta.query_params = JSON.parse(viewMeta.query_params);
+
+ viewMeta.meta = {
+ ...viewMeta.meta,
+ columns: viewMeta.meta.columns.filter(
+ c => viewMeta.query_params?.showFields?.[c._cn]
+ ),
+
+ v: viewMeta.meta.v?.filter(
+ c => viewMeta.query_params?.showFields?.[c._cn]
+ )
+ };
return viewMeta;
}
diff --git a/packages/nocodb/src/lib/noco/meta/NcMetaMgrEE.ts b/packages/nocodb/src/lib/noco/meta/NcMetaMgrEE.ts
index 1c9d201a44..d06e890fff 100644
--- a/packages/nocodb/src/lib/noco/meta/NcMetaMgrEE.ts
+++ b/packages/nocodb/src/lib/noco/meta/NcMetaMgrEE.ts
@@ -161,12 +161,12 @@ export default class NcMetaMgrEE extends NcMetaMgr {
where += where ? `~and(${queryParams.where})` : queryParams.where;
}
- const fields = queryParams?.fields || '*';
+ const fields = meta.columns.map(c => c._cn).join(',');
return {
model_name: viewMeta.model_name,
- meta,
- queryParams,
+ // meta,
+ // queryParams,
data: await model.nestedList({
...req.query,
where,