대표 라인: 이것을 해결하세요 노트

대표 라인: 이것을 해결하세요

익명의 제출자가 이전 컨설턴트가 남긴 문제를 해결하고 있습니다. 가장 중요한 티켓부터 처리하기 시작했습니다. 그것들을 해결한 후, 현재는 문제가 없지만 향후 문제가 발생할 가능성이 있는 코드를 검토하기 시작했습니다. JavaScript를 검토하던 중, 즉각적인 우려를 불러일으킨 사용자 정의 정렬 함수를 발견했습니다. 이 함수의 첫 번째 줄인 obj[x._id.account_id] = x.count_total은 특히 우려스러웠습니다. 이 코드는 MongoDB 고유 식별자여야 하는 것에 대해 account_id 필드에 잘못 접근하고 있습니다. 이는 임의의 객체가 데이터베이스에서 고유 식별자로 사용되고 있음을 나타내며, 이는 문제가 있는 관행으로 간주됩니다. 식별자 문제 외에도, 정렬 함수 내에서 이 코드의 목적은 불분명합니다. 이 줄은 정렬을 수행하는 대신 {"id0": 5}와 같은 객체를 구축하는 것으로 보입니다. 이 코드가 아직 실패를 일으키지 않았기 때문에 이 상황은 상당한 미스터리를 제시합니다. 주요 질문은 왜 고장 나지 않았는지, 그리고 결국 고장 났을 때 무슨 일이 일어날 것인지입니다.