1

でパッケージを更新しましたnpm update。プロジェクトのテストを行った後、エラー:

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

解雇されました。

エラーがMyModel.save();トリガーされます。

今何ができますか?

アップデート:

私の実際のコード:

 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!")});
            }
        });
4

2 に答える 2

1

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

npm installmongoosastic@4.0.2 --saveで問題は解決しました。

または:

npm install -g npm-check-updates
npm-check-updates -u
npm install
于 2016-07-28T17:51:56.277 に答える
0

試してみませんか

return  store.save(cb);

また

 store.save(cb);
 next();
于 2016-07-28T15:34:48.940 に答える