我正在使用reslter从api返回数据。
当我将代码放在控制器中时,我没有任何问题。我怎么希望restler代码在服务层而不是在控制器中。 该服务完成工作但随后卡住并且永远不会将数据返回到控制器
控制器
exports.getProductCategories = function(req,res){
graze.getProductCategories(function(data){
return res.send(data);
});
};
服务
exports.getProductCategories = function() {
rest.get('http://www.somesite.com/api/products/categories').on('complete', function(data) {
console.log(data);
return (data);
});
};
答案 0 :(得分:0)
好的修复了这个问题,错过了服务层的回调!
exports.getProductCategories = function(callback) {
rest.get('http://www.somesite.com/api/products/categories').on('complete', function(data) {
return callback(data);
});
});