Browse Source

Merge pull request #8021 from nocodb/nc-fix/7984-display-value-and-links

Nc fix/7984 display value and links
pull/8180/head
Pranav C 6 months ago committed by GitHub
parent
commit
704d540a4c
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
  1. 20
      packages/nocodb/src/models/Model.ts

20
packages/nocodb/src/models/Model.ts

@ -9,7 +9,7 @@ import dayjs from 'dayjs';
import type { BoolType, TableReqType, TableType } from 'nocodb-sdk'; import type { BoolType, TableReqType, TableType } from 'nocodb-sdk';
import type { XKnex } from '~/db/CustomKnex'; import type { XKnex } from '~/db/CustomKnex';
import type { LinkToAnotherRecordColumn } from '~/models/index'; import type { LinksColumn, LinkToAnotherRecordColumn } from '~/models/index';
import Hook from '~/models/Hook'; import Hook from '~/models/Hook';
import Audit from '~/models/Audit'; import Audit from '~/models/Audit';
import View from '~/models/View'; import View from '~/models/View';
@ -817,6 +817,24 @@ export default class Model implements TableType {
} }
} }
// use set to avoid duplicate
const relatedModelIds = new Set<string>();
// clear all single query cache of related views
for (const col of model.columns) {
if (!isLinksOrLTAR(col)) continue;
const colOptions = await col.getColOptions<
LinkToAnotherRecordColumn | LinksColumn
>();
relatedModelIds.add(colOptions?.fk_related_model_id);
}
await Promise.all(
Array.from(relatedModelIds).map(async (modelId: string) => {
await View.clearSingleQueryCache(modelId, null, ncMeta);
}),
);
return true; return true;
} }

Loading…
Cancel
Save