【发布时间】:2016-07-29 01:51:56
【问题描述】:
我刚刚用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!")});
}
});
【问题讨论】:
-
请显示 MyModel.save() 的代码;
标签: node.js mongoose mongoosastic