2016-07-28 4 views
0

방금 ​​npm update으로 패키지를 업데이트했습니다. 프로젝트를 테스트 한 후에 오류 :mongoosastic fire "TypeError : doc.execPopulate (...). 다음 함수가 아닙니다."

TypeError: doc.execPopulate(...).then is not a function 
    at model.postSave (/myHome/myNodeJsServer/node_modules/mongoosastic/lib/mongoosastic.js:620:28) 

이 해고되었습니다.

오류는 MyModel.save();에 있습니다.

지금 어떻게해야합니까?

UPDATE :

내 실제 코드 :

global.DBModel.store.findOne({Email: data.Email}, function (err, store) { 
      if (err) 
       return cb({err: {status: 500, error: err}}); 
      if (!store) { 
       delete data.isConfirm; 
       delete data.isBlocked; 
       if (data.geo_with_lat_lon && data.geo_with_lat_lon.lat && data.geo_with_lat_lon.lon) { 
        var lat = parseFloat(data.geo_with_lat_lon.lat); 
        var lon = parseFloat(data.geo_with_lat_lon.lon); 
        data.geo_with_lat_lon = {lon: lon, lat: lat}; 
       } 
       var store = new global.DBModel.store(data); 
       store.save(cb); //Here fire the error 
      } else { 
       return cb({status: 409, error: new Error("User exist!")}); 
      } 
     }); 
+0

이 MyModel.save의 코드를 보여주십시오(); – enRaiser

답변

0

당신이

return store.save(cb); 

또는

문제는 내가 이전 버전에 많이 사용되는 것이 었습니다
store.save(cb); 
next(); 
+0

같은 결과가 "return store.save (cb);" 및 "ReferenceError : 다음은 정의되지 않음" "store.save (cb); next();" :-( – laren0815

0

를 시도 할 수 . 모든 것이 업데이트되었지만 package.json에서는 이전 버전이 수정되었습니다.

npm 설치 [email protected] --save 문제가 해결 되었습니까?

또는 :

npm install -g npm-check-updates 
npm-check-updates -u 
npm install