apps/nestjs-backend/src/features/field/model/field-dto/single-select-field.dto.ts
import { SingleSelectFieldCore } from '@teable/core';
import type { FieldBase } from '../field-base';
export class SingleSelectFieldDto extends SingleSelectFieldCore implements FieldBase {
get isStructuredCellValue() {
return false;
}
convertCellValue2DBValue(value: unknown): unknown {
if (this.isMultipleCellValue) {
return value == null ? value : JSON.stringify(value);
}
return value;
}
convertDBValue2CellValue(value: unknown): unknown {
if (this.isMultipleCellValue) {
return value == null || typeof value === 'object' ? value : JSON.parse(value as string);
}
return value;
}
}