codestates / codestates/Memory-It

[Error Handling] mysql 데이터 처리방식 && fs

Open
#100 0 comments 1 reaction 1 assignee Claimed by @jres1007 View on GitHub
server
Dominant language
JavaScript
Stars
1
Forks
2
PR merge metrics
No merged PRs in 30d

Description

### 어떤 에러인가요?
+ mysql 데이터 베이스에서 데이터 리스트를 가져올때 생기는 문제
### 에러 메시지
```
//manager 이용해서 .find 사용시 아래처럼 넘어온다.
[
Images { id: 17, address: 'download (1)1641540763818.jpeg' },
Images { id: 18, address: 'images1641540763820.jpeg' }
]

//manager 이용해서 .query 사용시 아래처럼 넘어온다.
[
RowDataPacket {
id: 23,
address: 'download (1)1641541480980.jpeg',
postId: 25
},
RowDataPacket {
id: 24,
address: 'images1641541480981.jpeg',
postId: 25
}
]
```

### 에러 핸들링 방법
+ mysql 데이터 베이스에서 데이터 리스트를 가져올때 생기는 문제
+ 객체안에 데이터를 가지고 올 수 없는 형태였다.
그래서 JSON stringify나 String으로 다 문자열로 바꾼다음에 가져오려고 하였지만 실패
+ 결국 데이터를 가져온다음에는 RowDataPacket이나 Images 가 같이 붙어오는 문제를 해결할 수 없었고 데이터를 조회해서 가져오는 과정에서 map이나 for 문(callback함수 이용해서 map이나 for문 써도 됨)을 사용해서 빈 배열에 따로 {}데이터만 저장처리해 줌으로써 문제를 해결했다. 포인트는 depth에 접근할 수 있게 map이나 for 문으로 한번 더 돌리는거이다!!
+ 참고로 node.js 내장모듈인 fs 로 파일 지워줄때 경로시작점은 node모듈이 있는 곳이다.
```jsx
// 코드가 들어가도 좋아요!
```
### 에러 핸들링을 위해 참고한 레퍼런스 링크

[레퍼런스 링크](https://hayjo.tistory.com/47)
[레퍼런스 링크](https://stackoverflow.com/questions/49968094/error-enoent-no-such-file-or-directory-unlink)
[레퍼런스 링크](https://yangeok.github.io/orm/2020/12/14/typeorm-decorators.html)
[레퍼런스 링크](https://blog.woolta.com/categories/1/posts/211)

Contributor guide

No contributing guide indexed for this repository

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.