【问题标题】:mongoosastic fire "TypeError: doc.execPopulate(...).then is not a function"mongoosastic 火灾“TypeError:doc.execPopulate(...).then 不是函数”
【发布时间】: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


【解决方案1】:

问题是我用了很多旧版本。一切都更新了,但在 package.json 中旧版本已修复。

npm install mongoosastic@4.0.2 --save 问题解决了吗。

或者:

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

【讨论】:

    【解决方案2】:

    你可以试试

    return  store.save(cb);
    

     store.save(cb);
     next();
    

    【讨论】:

    • “return store.save(cb);”的结果相同和“引用错误:下一个未定义”由“store.save(cb);下一个();” :-(
    猜你喜欢
    • 2020-03-22
    • 1970-01-01
    • 2020-03-14
    • 2019-02-10
    • 2020-11-12
    • 1970-01-01
    • 1970-01-01
    • 2017-10-07
    • 2021-07-24
    相关资源
    最近更新 更多