警告:承诺是在处理程序中创build的,但未从中返回

Promise.map(response.orders.orders, function(order) { if(order.order_destination == "OC"){ return searchOrdersBll.promisifyOrdersOC(order).then(function(order){ return searchOrdersBll.orderCommentHistory(order); }) }else if(order.order_destination == "OB"){ return searchOrdersBll.promisifyOrdersOB(order).then(function(order){ return searchOrdersBll.orderCommentHistory(order); }) } }) .then(function(data) { args.order = data; args.track_orders = []; htmlResponse(req, res, partials.orderedtemplate, args); }) 

获取问题:

警告:在var / www / html / customerservice / server / apps / search / controller / search_bll.js:56:29处理程序中创build了一个promise,但是没有从它返回Function.Promise.map(/ var / WWW / HTML /的CustomerService / node_modules /蓝鸟/ JS /释放/ map.js:164:12)

您只需要返回由htmlResponse返回的承诺:

 Promise.map(response.orders.orders, function(order) { if(order.order_destination == "OC"){ return searchOrdersBll.promisifyOrdersOC(order).then(function(order){ return searchOrdersBll.orderCommentHistory(order); }) }else if(order.order_destination == "OB"){ return searchOrdersBll.promisifyOrdersOB(order).then(function(order){ return searchOrdersBll.orderCommentHistory(order); }) } }) .then(function(data) { args.order = data; args.track_orders = []; return htmlResponse(req, res, partials.orderedtemplate, args); })