Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add: support maxPartLength in /rooms/search #100

Merged
merged 10 commits into from
Aug 16, 2022

Conversation

withSang
Copy link
Member

@withSang withSang commented Aug 10, 2022

Summary

It closes #99
방 검색 API(/rooms/search)에서 방의 최대 인원 수를 요청에 추가하는 것을 지원합니다.
최대 인원 수(2~4명)이 요청에 들어왔을 때, 해당 최대 인원 수와 방의 최대 인원 수 속성이 일치할 때에만 해당 방을 반환합니다.
최대 인원 수가 주어지지 않은 경우, 임의의 최대 인원 수를 가지는 방들을 반환합니다.

Extra info

  • Needs more than 2 reviewers? n
  • Needs more than 10 minutes for review? n
  • Needs to execute in order to review? y

Images

  • 없음.

Further Work

  • /rooms/search API에서 현재 시각을 사용하는 함수 (Date.now()) 없애기.
  • /rooms API 문서화를 처음부터 다시 명확하고 간결하고 일관성 있게 진행하기.

@withSang withSang added ⚒ enhancement New feature or request rooms router labels Aug 10, 2022
@withSang withSang linked an issue Aug 10, 2022 that may be closed by this pull request
1 task
@withSang withSang marked this pull request as draft August 10, 2022 08:20
@withSang withSang added the 🖥 working 아직 작업 중인 상태 label Aug 10, 2022
@withSang withSang marked this pull request as ready for review August 11, 2022 20:35
@withSang withSang removed the 🖥 working 아직 작업 중인 상태 label Aug 11, 2022
Copy link
Contributor

@GrasshopperBears GrasshopperBears left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

수고하셨습니다~

src/route/docs/rooms.v2.md Outdated Show resolved Hide resolved
src/route/rooms.v2.js Show resolved Hide resolved

// 검색 쿼리를 설정합니다.
const query = {};
if (name) query.name = { $regex: new RegExp(name, "i") }; // 'i': 대소문자 무시
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

OTL에서는 띄어쓰기가 검색결과에 영향을 미치지 않게 변경한 적이 있습니다.(예: 방 이름이 초보만 들어와인 경우 초보만들어와로 검색이 안됨)
방 이름도 그런 방식으로 해보는 걸 고려해도 좋을 것 같아요~

Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

오 추가되면 검색할 때 편하겠어요.
mongoose에서 Virtual field를 기준으로 쿼리하는 걸 지원하지는 않더라고요. 그래도 mongoDB 데이터베이스 레벨에서 정규 표현식 쿼리를 지원하니까 공백을 기준으로 구분한 각각의 단어를 모두 포함하는 제목의 방들만 반환하도록 정규 표현식을 짜면 간단하겠어요! 다음 이슈에서 해보겠습니다

@withSang withSang self-assigned this Aug 14, 2022
Copy link
Member

@14KGun 14KGun left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

수고하셨습니다~~

Comment on lines +519 to +522
removeAllRoomHandler,
idSettlementHandler,
idEditHandler,
idDeleteHandler,
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

removeAllRoomHandler, idEditHandler, idDeleteHandler 와 같은 핸들러들이 test에서만 작동할 수 호출될 수 있도록 하는 미들웨어나 로직이 있나요???

Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

오 저도 그게 지금 없어서 추가하고 싶어요!
저 API들이 admin 페이지와 역할이 겹쳐서 아예 지우는 것도 괜찮다고 생각해요

@withSang withSang merged commit 0f7c62b into main Aug 16, 2022
@withSang withSang deleted the #99-support-maxPartLength-in-rooms-search branch August 16, 2022 11:25
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
⚒ enhancement New feature or request rooms router
Projects
None yet
Development

Successfully merging this pull request may close these issues.

방 검색 시 최대 인원 포함
3 participants