codestates / codestates/sagaksagak-client

[✍️ Dev Log] 정현우 / 21-07-12

Open
#178 0 comments 0 reactions 1 assignee Claimed by @david-Jeong95 View on GitHub
Dev-Log
Dominant language
JavaScript
Stars
4
Forks
1
PR merge metrics
No merged PRs in 30d

Description

### 오늘은 어떻게 프로젝트에 기여했나요?

- category filtering logic
- add seeddata(rooms)

### 오늘의 프로젝트에서 힘든 점은 무엇인가요?

- categoryUpdate라는 util 함수를 이용해 카테고리 필터링 로직을 구현하는데 이 유틸함수의 두번째 인자로 최초 로그인시 카테고리가 null일 경우와 null이 아닐경우 클라에서 받은 카테고리 arr가 다른줄 알았는데 req.body.newcategory로 같았다는 점이다. 회원가입시나 카테고리 변경시 어차피 똑같은 카테고리 변경로직으로 오기 때문이다.
- 기존에 카테고리가 있을시 카테고리를 변경로직의 구현에서 filter함수를 쓰고 싶었지만, map으로 필터링 해주었고 중복 체크는 value = false에서 중복되는 인자가 있을시 value=true로 바꿔주는 로직으로 구현했다.

```js
let secondNum = userCategory.category[1][Object.keys(userCategory.category[1])]
// let filterCategory = req.body.newcategory.filter((el) => {
// for(let i = 0; i < 3; i++){
// if(Object.keys(userCategory.category[i]) !== el){
// return el
// }
// }
// })
let filtered = []
let value = false
arr.map((el) => {
value = false
for (let i = 0; i < 3; i++) {
if (`${Object.keys(userCategory.category[i])}` === el) {
value = true
}
}
if (value === false) {
filtered.push(el)
}
})
let filterCategory = filtered
startCategory = categoryUpdate(userCategory.category, filterCategory, secondNum + 1)
```

### 내일은 프로젝트에 기여하기 위해 무엇을 해야 하나요?

- [ ] 카테고리 필터링 로직 점검
- [ ] 전체적인 에러 핸들링

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.