• 카테고리

    질문 & 답변
  • 세부 분야

    풀스택

  • 해결 여부

    미해결

find 함수 사용에 대해 질문있습니다.

22.02.13 18:41 작성 조회수 132

1

Counter.find()는 name:"counter"라는 조건을 달고 이후에 new Post를 통해 새로운 model을 만들어서 저장하는데, 

Post.find()는 조건없이 그냥 doc로 불러와서 postList만 넘겨주게 되는데

질문이

1. new Post를 통해 새로운 model을 만드는 것은 DB에 값을 저장하기 위해 선언해주는 것이 맞는지? (list는 DB에서 값을 불러오기만 하면 되기 때문에 이런 과정이 없는것이 맞는지?)

2. Counter.find()에서는 조건을 달아서 collection을 찾았는데 불러오는 Post.find()에서는 조건을 달 필요가 없는건지?

질문에 더해 제가 이해한 것이 맞는지 궁금해서 여쭤봅니다!

답변 2

·

답변을 작성해보세요.

1

김택수님의 프로필

김택수

질문자

2022.02.14

넵 잘 이해됐습니다! 질문이 조금 애매했을 수 있는데 답변해주시니 제가 이해한바가 맞았던 것 같습니다! 답변 감사드려요 :)

1

* doc = document

1. new Post를 통해 새로운 model을 만드는 것은 DB에 값을 저장하기 위해 선언해주는 것이 맞는지? (list는 DB에서 값을 불러오기만 하면 되기 때문에 이런 과정이 없는것이 맞는지?)

new Post를 통해 Post 콜렉션의 데이터 포맷을 들고와서 새로운 doc를 만들었습니다. 이후 save 메서드를 통해 그 doc를 DB에 저장합니다. list는 단순히 doc를 찾기만 하면 되기 때문에 이 과정이 필요하지 않습니다.

2. Counter.find()에서는 조건을 달아서 collection을 찾았는데 불러오는 Post.find()에서는 조건을 달 필요가 없는건지?

Counter DB에(콜렉션에, 이하 DB로 통일) 저장되어 있는 특정한 doc를 찾기 위해서 조건을 달아주었습니다. 반면 Post DB에 저장되어 있는 doc들은 특정한 doc를 찾을 필요 없이 모든 doc를 찾으면 되기에 조건을 부여하지 않았습니다. 이후 Post DB에 조건을 부여하여 find메서드를 사용하는 과정이 있습니다.

 

충분한 대답이 되었을까요? :)