fix: 修复前端类型标注与GraphQL访问数据不同的问题

- 将类型标注中的id字段改为string
This commit is contained in:
2025-11-15 16:33:30 +08:00
parent 6f08701847
commit 496548afa4
27 changed files with 92 additions and 92 deletions

View File

@ -15,7 +15,7 @@ export function toProductTypeView(raw: ProductType): ProductTypeView {
const trans = raw.translations?.[0] ?? { name: '' };
return {
id: raw.id,
id: raw.id.toString(),
name: trans.name,
sort: raw?.sort ?? 999,
};
@ -36,7 +36,7 @@ export function toProductListView(raw: Product): ProductListView {
const type = isObject<ProductType>(raw.product_type)
? toProductTypeView(raw.product_type)
: ({
id: -1,
id: '',
name: '',
sort: 999,
} satisfies ProductTypeView);
@ -44,7 +44,7 @@ export function toProductListView(raw: Product): ProductListView {
const cover = isObject<DirectusFile>(raw.cover) ? raw.cover.id : '';
return {
id: raw.id,
id: raw.id.toString(),
product_type: type,
name: trans?.name ?? '',
summary: trans?.summary ?? '',
@ -69,7 +69,7 @@ export function toProductSpecGroupView(
const specs = raw.specs ?? [];
return {
id: raw.id,
id: raw.id.toString(),
name: trans?.name ?? '',
specs: specs
.filter(isObject<ProductSpec>)
@ -90,7 +90,7 @@ export function toProductSpecView(raw: ProductSpec): ProductSpecView {
const trans = raw.translations?.[0];
return {
id: raw.id,
id: raw.id.toString(),
key: trans?.key ?? '',
value: trans?.value ?? '',
};
@ -115,7 +115,7 @@ export function toProductView(raw: Product): ProductView {
.map((item) => {
const image = isObject<DirectusFile>(item.image) ? item.image.id : '';
return {
id: item.id,
id: item.id.toString(),
image: image,
caption: item.translations?.[0]?.caption || '',
};
@ -142,7 +142,7 @@ export function toProductView(raw: Product): ProductView {
.map((item) => toProductDocumentView(item));
return {
id: raw.id,
id: raw.id.toString(),
product_type: type,
name: trans?.name ?? '',
summary: trans?.summary ?? '',