我刚刚用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!")});
}
});发布于 2016-07-29 01:51:56
问题是我用了很多老版本。一切都更新了,但在package.json中旧版本是固定的。
npm install mongoosastic@4.0.2 --save解决了这个问题。
或者:
npm install -g npm-check-updates
npm-check-updates -u
npm install发布于 2016-07-28 23:34:49
你能试一下吗?
return store.save(cb);或
store.save(cb);
next();https://stackoverflow.com/questions/38640373
复制相似问题