저장을 습관화

230621 TIL 본문

공부/TIL

230621 TIL

ctrs 2023. 6. 21. 00:01

- .sort() 메소드
const todos = Todo.find().sort("order");
// 할 일 목록에 대한 모든 정보를 가지고 온다.
// .sort("order") 메소드에 의해서 order를 기준으로 오름차순으로 정렬한다.
// 만약 .sort("-order")라고 적는다면 order를 기준으로 내림차순 정렬한다.


- HTTP 메소드 중 put과 patch의 차이
PUT과 PATCH 모두 리소스의 업데이트를 의미하나

PUT은 리소스의 모든 것을 업데이트 하고
PATCH는 리소스의 일부를 업데이트한다는 차이가 있다


예를들어
이름, 나이, 성별이라는 key가 있을때

PUT으로 이름만 업데이트 했을경우
나이와 성별은 null이 되나

PATCH로 이름만 업데이트 했을경우
나이와 성별은 기존값을 유지한다

출처
https://programmer93.tistory.com/39


- .exec() 메소드
const targetTodo = Todo.findOne({ order: order }).exec();

위 코드에서 .exec()는 Mongoose 쿼리를 실행하는 역할을 명시적으로 표기한 것이다.

이 .exec()를 사용하면 mongoose 쿼리가 실행되고 결과를 반환한다. 실제로 DB에서 데이터를 가져오는 작업을 수행하는 것이다.

이 메소드를 생략하고 await 만으로도 실행이 가능하지만
.exec()를 사용하는 것이 mongoose의 권장 방법이다.

'공부 > TIL' 카테고리의 다른 글

230628 TIL  (0) 2023.06.28
230621 TIL  (0) 2023.06.22
230618 TIL  (0) 2023.06.18
230612 TIL  (0) 2023.06.12
230608 TIL - parentNode  (0) 2023.06.08