codestates / codestates/TMT-server

[Dev-Log] 2021.06.28 이유림

Open
#38 0 comments 0 reactions 0 assignees View on GitHub
bug
Dominant language
TypeScript
Stars
0
Forks
2
PR merge metrics
No merged PRs in 30d

Description

### 오늘 한 일
- 몽구스를 이용해 interface, schema, model 작성
- node.js 와 몽고디비 연결
- 클러스터 내 데이터베이스 생성 및 데이터 CRUD 가능
- MongoCompass도 설치 후 사용해봄~ (데이터베이스를 GUI 형식으로 볼 수 있는 서비스)

### 오늘의 힘든 점
- 스키마와 모델을 작성하고 연결만 하면 sequelize처럼 컬렉션 틀이 자동으로 생성될 거라 생각 => 데이터가 들어가야 생성됨
- 에러
- 1. cannot find module '@interface' or its corresponding type declarations
- 2. 데이터 생성 테스트 시 처음 1개는 잘 들어갔으나 두번째부터는 'MongoError: E11000' 이 에러가 뜨면서 데이터가 들어가지 않음
=> duplicate key error 원인: id 값을 unique:true로 설정해주었고, 우리가 지정한 id값과 몽고디비에서 자동으로 설정해준 _id랑 다름을 간과
=> id값을 포스트맨을 통해 직접 입력 후 요청할 시 데이터가 잘 들어가나, id를 지정해주지 않고 입력 시 key: null이라는 에러와 duplicate key가 뜸 (id 를 어떻게 처리해야 할지에 대해 고민) ; id값의 unique:true를 없애주어도 같은 에러 발생

- 해결
- 1. tsconfig.json에서 @interface의 경로설정을 잘못해준 것이 원인: [interface/index] X => [interfaces/index] O
- 2. 몽고디비에서 지정해주는 인덱스(_id)를 사용하기로 결정; interface, schema에서 직접 명시한 id 삭제 + 기존 데이터 베이스 자체를 삭제한 후 새로 연결 및 생성해줌


### 내일 할 일
- 데이터 자료 조사 전 '도'별로 분배
- 공공데이터의 API 참고하여 자료에 대한 분류 기준 정하기
- 데이터베이스에 들어갈 데이터 탐색 및 insert

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.