mongoos 的 findOne 方法 回调函数 err 和 doc 两个参数都为null
发布于 8 年前 作者 zmzkkk 3621 次浏览 来自 问答

m.statics.info = function(groupId){ var _this = this; return new Promise(function (resolve, reject){ _this.findOne({_id:groupId},function(err,doc){
console.log(err); console.log(doc); if(!err){ resolve(doc); }else{ reject(err); } }); }); }

为什么 mongoos 的 findOne 方法 回调函数 err 和 doc 两个参数都为null

2 回复

##- -应该是找不到匹配的doc mongoose支持Promise的,不需要再包一层Promise 推荐使用原生或者bluebird替换掉mongoose的Promise

var mongoose = require('mongoose');
mongoose.Promise = Promise;

明显使用不对,看api,可以直接返回Promise对象

回到顶部