강의

멘토링

커뮤니티

인프런 커뮤니티 질문&답변

원피스를 찾아서님의 프로필 이미지
원피스를 찾아서

작성한 질문수

[리뉴얼] React로 NodeBird SNS 만들기

nginx + https 적용하기

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타입을 쓴다면 가능할수도 있겠습니다.

원피스를 찾아서님의 프로필 이미지
원피스를 찾아서

작성한 질문수

질문하기