MongoDB 데이터 수정 및 삭제 완료,,
전에 몽고db에서 원하는 listName에 접근할 수 없었는데 그 이유를 찾아냈다.
첫번째로 ""를 이용해서 접근하는 방식이 잘못됐고,
lists라는 오브젝트 안에 또 배열로 이뤄져있었기때문에 접근이 어려웠다. 이게 무슨말이냐면
lists라는 큰 틀안에 작은 list안에 listMsg가 들어있었는데 find로 listName과 일치하는 data를 찾으면
lists전체를 return해줬다. 왜냐면 lists콜렉션 안에 채팅리스트가 들어있는 단 하나의lists만 있었기 때문에
이 하나를 리턴해준 것이다.... 역시 코드는 잘못이 없다...,,
그래서 이 lists를 하나로 두지 않고 각각 list를 따로 업데이트 해줌으로써 3개의 각 채팅방에 고유의 id를 부여받았다.
그리고나서 query를 이용해 일치하는 listName을 find했더니 data가 바로 전달됐다..후....
POST를 구현할 때 전달받은 메시지는 update와 $push를 이용해서 기존 data에 추가해주었다.
DELETE는 마찬가지로 update와 $pop을 이용했고, msg의 고유한 id를 전달해줘서 해당 msg만 삭제하도록 했다.
POST는 응답이 잘 전달됐는데 DELETE는 응답이 안와서 res.status(204)에서 res.status(204).end()를 해줬더니 잘 동작했다. 이제 Test코드만 일부 작성하고 배포하고 마무리해야겠다.
Test코드는 모든 기능에 대한 코드는 작성하지 않을 예정이다. 모든걸 작성하면 testCode Coverage는 올라가더라도
단지 숫자에 불과하다는 생각이다. 관련 강의를 들을 때도 주요 기능에 대한 Test만 잘 동작하면 내 구현사항에 대해 자신감을 얻을 수 있으므로 그것이면 된다고 했다. 다음번엔 TestCode작성 내용으로 돌아오겠다!