modulersYJ / ganoverflow-front

2 stars 2 forks source link

TODO [Feature] : 검색 기능 구현 #51

Closed hongregii closed 1 year ago

hongregii commented 1 year ago

게시물 검색!

chat 페이지 (사이드바)

마이페이지, 게시판

아래는 지피티한테 비슷한 경우를 물어본 결과입니다.

return this.createQueryBuilder('chatPost')
      .leftJoinAndSelect('chatPost.chatPairs', 'chatPair')
      .where('chatPost.id = :chatPostId', { chatPostId }) // <- service 의 함수가 받는 인자
      .andWhere('chatPair.answer LIKE :keyword', { keyword: `%${keyword}%` }) // <- keyword 도 인자로 받아야 함
      .getMany();
hongregii commented 1 year ago

@ABizCho 한번 읽어보시고 의견 주셔요! 내용 검색은 user가 가지고 있는 JSON에 하는게 좋을까요 아님 chatPair를 찾는게 좋을까요?

ABizCho commented 1 year ago

@hongregii 내용검색의 경우엔 JSON에서는 사실 찾을 데이터가 없을거에요!

user.folders에 저장되는 JSON에는 folder 에 대한 메타정보(아이디 타이틀), 그리고 폴더의 자식인 chatposts에 대한 각각의 메타정보(타이틀,아이디 등)를 구조적으로 가지고 있을 뿐이라 chatPair를 뒤져보는게 유일한 방법일 것 같슴다잉

(제가 질문을 잘 이해한게 맞을까요?)

ABizCho commented 1 year ago

@hongregii 말씀해주신대로 chat페이지에서 검색기능은 sideBar에서 찾을 수 있는 내용에 한정해서 프론트에서 filter를 걸어주는 식으로 구현 들어가볼게요!

ABizCho commented 1 year ago

119 해당 mvp완성을 위한 크런치기간 중 posts 페이지엔 제목기반검색 적용되었습니다.