codestates / codestates/sagaksagak-client
[✍️ Dev Log] 정현우 / 21-07-12
- 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.