2016-07-28 7 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);」と同じ結果です"storeEave(cb); next();で" ReferenceError:next is not defined " :-( – laren0815

0

を試すことができ、問題は、私は古いバージョンの多くを使用したことでした。すべてが更新されましたが、package.jsonでは古いバージョンが修正されました。

npmインストール[email protected] --saveが解決しました。

または:

npm install -g npm-check-updates 
npm-check-updates -u 
npm install 
関連する問題