【发布时间】:2016-09-14 13:58:07
【问题描述】:
我正在尝试将 mongodb 集合从我的服务器返回到客户端,但在服务器端控制器上得到 Cannot read property then of undefined。我知道承诺有问题,但似乎无法解决。需要哪些代码更改来解决此问题?如果需要更多代码 sn-ps,请告诉我。
以下函数中的“.then(....)”出现错误。
course.controller.js
function getAll(req,res){
CourseService.getAll()
.then(function(result){
if(result){
res.send(result);
}else{
res.sendStatus(404);
}
})
.catch(function(err){
res.status(400).send(err);
});
}
CourseService 调用这个函数:
course.service.js
function getAll(){
console.log('services/course.service getALL');
var deferred = Q.defer();
db.collection('courses').find().toArray(function(err, result) {
if (err) deferred.reject(err);
console.log(result);
deferred.resolve();
return deferred.promise;
});
}
【问题讨论】:
标签: javascript angularjs mongodb promise deferred