代码如下,我也用了这个帖子中所说的方法 如何在mongoose中执行find命令不返回_id字段?**,一样报错,没找出来什么原因。但如果不排除 _id 就不会报错
代码如下:
function userLogin(option, callback) {
userModel.findOne(option, {"_id":0}).exec(function (err, result){
if (err) console.log(err);
callback(result);
})
}
报错如下:
(node:19840) UnhandledPromiseRejectionWarning: MongooseError: No _id found on document!
at new MongooseError (G:\train\project\Collector\node_modules\_mongoose@5.2.13@mongoose\lib\error\mongooseError.js:13:11)
at model._where [as $__where] (G:\train\project\Collector\node_modules\_mongoose@5.2.13@mongoose\lib\model.js:778:12)
at model.Model.$__handleSave (G:\train\project\Collector\node_modules\_mongoose@5.2.13@mongoose\lib\model.js:217:26)
at model.Model.$__save (G:\train\project\Collector\node_modules\_mongoose@5.2.13@mongoose\lib\model.js:255:8)
at G:\train\project\Collector\node_modules\_kareem@2.2.1@kareem\index.js:278:20
at _next (G:\train\project\Collector\node_modules\_kareem@2.2.1@kareem\index.js:102:16)
at process.nextTick (G:\train\project\Collector\node_modules\_kareem@2.2.1@kareem\index.js:452:38)
at process._tickCallback (internal/process/next_tick.js:61:11)
(node:19840) UnhandledPromiseRejectionWarning: Unhandled promise rejection. This error originated either by throwing inside of an async function without a catch block, or by rejecting a promise which was not handled with .catch(). (rejection id: 1)
(node:19840) [DEP0018] DeprecationWarning: Unhandled promise rejections are deprecated. In the future, promise rejections that are not handled will terminate the Node.js process with a non-zero exit code.