강의

멘토링

커뮤니티

인프런 커뮤니티 질문&답변

Donggun Jang님의 프로필 이미지
Donggun Jang

작성한 질문수

[개정3판] Node.js 교과서 - 기본부터 프로젝트 실습까지

몽구스 사용하기

몽구스 버전 관련 문의

작성

·

1.5K

0

안녕하세요 선생님 오늘도 질문드립니다.

npm i mongoose 하면 자동으로 설치되는 7.0.0버전에서는 예제코드 실행하면 다음과 같은 오류가 발생합니다.

throw new MongooseError('Mongoose.prototype.connect() no longer accepts a callback');

^

MongooseError: Mongoose.prototype.connect() no longer accepts a callback

at Mongoose.connect (C:\Users\newsu\Desktop\NodeJS\ch8\learn-mongoose\node_modules\mongoose\lib\index.js:400:11)

at connect (C:\Users\newsu\Desktop\NodeJS\ch8\learn-mongoose\schemas\index.js:7:12)

at Object.<anonymous> (C:\Users\newsu\Desktop\NodeJS\ch8\learn-mongoose\app.js:18:1)

at Module._compile (node:internal/modules/cjs/loader:1246:14)

at Module._extensions..js (node:internal/modules/cjs/loader:1300:10)

at Module.load (node:internal/modules/cjs/loader:1103:32)

at Module._load (node:internal/modules/cjs/loader:942:12)

at Function.executeUserEntryPoint [as runMain] (node:internal/modules/run_main:83:12)

at node:internal/main/run_main_module:23:47

 

6버전대로 낮춰서 실행해보니 작동하긴 하는데, 7버전에서는 어떻게 해야하나요?

답변 1

1

제로초(조현영)님의 프로필 이미지
제로초(조현영)
지식공유자

에러메시지에 connect에 콜백 더이상 넣지 말라고 되어 있습니다. 그렇게 하시면 됩니다.

Donggun Jang님의 프로필 이미지
Donggun Jang
질문자

해결됐습니다 connect가 promise 반환하는 줄 몰랐습니다.

Donggun Jang님의 프로필 이미지
Donggun Jang

작성한 질문수

질문하기