인프런 커뮤니티 질문&답변
mysql 질문있습니다.
작성
·
454
0
안녕하세요 제로초님!
잘 안되서 질문을 올립니다.
export class HomeBannerListsEntity {
@PrimaryGeneratedColumn('increment')
id: number;
@Column("simple-array")
lists: BannerDto[]
@CreateDateColumn()
createdAt: Date
@UpdateDateColumn()
updatedAt: Date
@DeleteDateColumn()
deletedAt: Date
}
위 코드는 typeorm entity쪽 코드이며, lists 컬럼에 배열을 넣고 싶어 'simple-array'라는 속성을 추가하였습니다.
일단은 배열은 해당컬럼에 저장은 되나 column값을 확인 했을시에는 [Object object] 이런식으로 데이터가 저장되는것을 확인했습니다. [Object object] 이 데이터를 파싱하는 방법이 없을까요?
현재 해본방법은 JSON.stringigy(data), util(nodejs 내장 모듈)을 이용한 utils.inspect(data) 로 해봤는데 잘 안되어 질문을 올립니다.
답변 1
0
제로초(조현영)
지식공유자
기본적으로 mysql에 배열을 저장할 수는 없습니다. 배열을 문자열로 미리 바꿔서 저장할 수는 있고요. 저장할 때 JSON.stringify해서 저장하시면 됩니다. mysql8부터 json 타입을 지원해서 json타입을 쓴다면 가능할수도 있겠습니다.




