mongoos 的 findOne 方法 回调函数 err 和 doc 两个参数都为null
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对象