안녕하세요,
API 응답에서 게시물을 정렬할 수 있을까요?
“id” 기준으로 정렬된 게시물을 가져오려고 합니다.
감사합니다!
안녕하세요,
API 응답에서 게시물을 정렬할 수 있을까요?
“id” 기준으로 정렬된 게시물을 가져오려고 합니다.
감사합니다!
더 구체적으로 말하면 https://meta.discourse.org/posts.json 입니다.
두 분 모두 감사합니다.
Richard, 요청하신 것이 게시글(posts)이 아니라 주제(topics)에 관한 것인 것 같습니다.
Rafael이 올바른 기본 방향을 잡고 있지만, 생성 날짜 기준으로 정렬할 수 없다고 생각합니다(제가 틀렸기를 바랍니다?).
그리고 가능하다고 해도, 게시글의 ID가 생성 시점에 따라 할당된다고 믿지 않습니다.
경험적으로, 저희 Discourse 인스턴스에서는 게시글의 ID가 시간 순서와 무관하게 할당되는 사례를 많이 목격하고 있습니다.
이것은 여기서 논의된 방법을 사용하여 모든 게시글을 가져오려 할 때 문제가 됩니다. 게시글을 ID 기준으로 정렬할 수 없다면 불가능해집니다.
제가 아는 바로는 기본 정렬 기준이 생성 날짜입니다.
그렇습니다.
순서에서 생략된 부분은 해당 사용자가 볼 수 없는 게시글, 아마도 DM(개인 메시지) 안의 게시글일 가능성이 높습니다.
모든 게시글을 추출하는 것이 목표라면, 전체 백업을 로컬 PostgreSQL 인스턴스에 로드하거나 또는 Data Explorer 플러그인을 사용하는 것이 더 쉬울 수 있습니다.
각 Postgres 리더가 한 번에 32개의 자동 증가 ID 묶음을 가져가는 것으로 알고 있습니다. 데이터베이스가 충분히 크다면, 생성 작업이 이러한 묶음 사이에서 번갈아 이루어질 것입니다.
이것은 데이터베이스를 페일오버(fail over)할 때 갭(gap)이 생성된다는 의미이기도 합니다.
감사합니다! 도움이 되는 맥락이네요.