TIL 23_06_22 (목)

jegw·2023년 6월 23일
0

TIL

목록 보기
28/77
post-custom-banner

오늘 한 일

✅ 게시글, 댓글 API 수정하기


mongoose 메소드 find와 findOne의 차이

find()는 조건에 맞는 객체의 배열을 반환한다.

schema.find({})   // 모든 document를 배열로 반환
schema.find({name: "apple"}) // name이 apple인 모든 document를 배열로 반환

findOne()은 조건에 맞는 객체 하나를 찾아서 반환한다.

schema.findOne({name: "apple"}) // name의 값이  apple인 document 하나를 찾아 반환

그래서 find()의 결과를 조건문에 넣어서 false가 나오게하려면
if(schema.length)를 써서 schema.length가 0이면 false가 된다.

또는 결과를 할당받을 때 const [result] = Schema.find();
결과를 찾지 못할 때 구조분해 할당을 써서 undefined가 할당되게 한다.

findOne()의 결과를 할

post-custom-banner

0개의 댓글