getAccomodationCost是一个函数,必须返回带有返回值的promise。 当前抛出错误解决方案未定义。
然后,在promise内部的行解析(JSON.parse (JSON.stringify (result ) ) ) ) )中抛出此错误消息)。 将关键字resolve替换为return时,main函数的Promise.all
有人从以下函数返回带有返回值JSON.parse(JSON.stringify ) result )的promise。
vargetaccomodationcost=function {
varaccomodationcostpromise=new promise (function ) (resolve,reject ) ) ) ) ) )。
{
gethospitalstayduration(req,res,function ) duration )。
解析(duration )
() )
() )
. then (函数(duration ) {
hotelModel.aggregate([
//Some logic here
],function(err,result ) {
resolve(JSON.parse ) JSON.stringify (result ) )
() )
() )
返回加速成本属性;
}
//mainfunctionwheretheabovesnippetiscalled
constpromise1=somefunction(req,res );
constaccomodationcostpromise=getaccomodationcost (req,res ) ) ) ) ) ) ) ) ) ) ) ) ) 65 )
promise.all([promise1,accomodationCostPromise]
. then () (hospitalinfo,accomodationCost] ) ) )。
//returnsomejsonresponsefromhere
}.catch(function(err ) )。
returnRES.JSON((message ) :err.message );
);