2017-12-08 1 views
0

일부 데이터를 이전 MongoDB 스키마에서 새 스키마로 마이그레이션하려고합니다. 모든 스키마 것들이 잘 작동합니다. 내가 이해할 수없는 것은 새 문서로 저장되기 전에 이전 문서가 변환되지 않는 이유입니다. 나는 모든 문서를 읽고,지도 함수를 사용하여 새로운 스키마로 변환 한 다음 저장합니다. 그러나 그들은 새로운 스키마로 전혀 수정되지 않았기 때문에 유효성 검사에 실패했습니다. 이것은 비동기 문제입니까? 모든 단서가 좋을 것입니다.NodeJS의 맵 기능이 예상대로 작동하지 않습니다.

+0

새로운 사용자 (makeUser (user.toObject()))를 시도해 보았지만, mongoose는 객체 대신 문서를 반환합니다. – mrkre

+0

와우. 고맙습니다. 대답을 만들고 싶다면 ... – MFB

답변

3

new User(makeUser(user.toObject()))과 함께 Mongo 문서를 개체로 변환해야합니다.

몽구스는 문서를 반환하기 때문에 분명하지 않은 다른 속성을 포함하게됩니다. console.log(user)을 실행하면 대개 toObject의 결과가 출력되므로 혼란 스러울 수 있습니다.

관련 문제