article detail page
db error fixed
This commit is contained in:
1 parent
71dfd86187
commit
c1b5865feb
2 files changed
+124
-6
No files matched your search
@@ -6,8 +6,22 @@ import {
|
||||
UpdateDateColumn,
|
||||
ManyToOne,
|
||||
JoinColumn,
|
||||
ValueTransformer,
|
||||
} from 'typeorm';
|
||||
|
||||
class ArrayTransformer implements ValueTransformer {
|
||||
to(value: string[]): string {
|
||||
return JSON.stringify(value ?? []);
|
||||
}
|
||||
from(value: string): string[] {
|
||||
try {
|
||||
return value ? JSON.parse(value) : [];
|
||||
} catch {
|
||||
return [];
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
export enum ArticleStatus {
|
||||
DRAFT = 'draft',
|
||||
PUBLISHED = 'published',
|
||||
@@ -92,7 +106,11 @@ export class Article {
|
||||
@Column({ default: '' })
|
||||
featuredImage: string;
|
||||
|
||||
@Column({ type: 'text', default: '[]' })
|
||||
@Column({
|
||||
type: 'text',
|
||||
default: '[]',
|
||||
transformer: new ArrayTransformer(),
|
||||
})
|
||||
tags: string[];
|
||||
|
||||
@Column({
|
||||
|
||||
Reference in new issue
Block a user