-
Notifications
You must be signed in to change notification settings - Fork 1
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
Fix side-article filter condition from created_at to id #213
Conversation
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
정렬성에도 문제 없을것?같고?
id로 하니까 인덱스도 더 잘타겠네요.
👍
정렬성에 문제가 없...? 나요? 🤔 |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
@iv-y 님 말이 맞습니다. 생성시간 더 나중이라고 해서 id가 더 크다고 볼수없어요. (대부분은 그렇겠지만 항상 그렇다고 볼 수 없습니다.)
공동코딩때 더 나은 방법을 생각해보면 좋을 것 같습니다.
아 포탈공지 글이 있군요..! 인정합니다. |
포탈 크롤링에서 중복 글을 막는 방법이 좋을 것 같네요. 이렇게 수정해볼게요. 감사합니다! |
이전 글 정리같은 경우는 django management command 로 직접 코드 짜보셔도 좋을 것 같구요 (이 위치에 추가하시면 되요)
|
이슈 [#212 ]에 적은 내용입니다:
정확히 같은 시간에 작성된 글들 사이에 side_articles에서 무한 루프 버그가 발생합니다.
문제
같은 시간에 작성된 A, B 게시글에 대해, A의 before & after가 B가 되며, B의 before & after가 A가 됩니다.
예시: https://newara.sparcs.org/post/231012?from_view=board
자세한 상황은 노션 카드 참고: https://www.notion.so/sparcs/side_articles-1ec72349d9be4734ae601a929211f510
기존 코드 (
serializers/article.py
, get_side_articles)기존 코드의 문제점:
해결 방법
시간 순으로 정렬할 경우, 2개의 글이 동시에 올라운 경우 순서를 정의할 수 없음. 게시판 순서를 그대로 표현하기 위해 id 순으로 정렬후, id_lt, id_gt로 수정했습니다.