2016-08-25 7 views

答えて

1

はいそれは集約フレームワークで可能です。

Model.aggregate() 
    .project({ 
      "percentage_amount": { 
       "$multiply": [ 
        "$commission", { 
         "$divide": ["$price", 100] 
        } 
       ] 
      }, 
      "payable": { 
       "$subtract": ["$price", percentage_amount] 
      } 
     }) 
     .exec(function(err, result) { 
      if (err) return handleError(err); 
      console.log(result) 
     }); 

またはaggregate()オペレータパイプラインアレイの使用:

Model.aggregate([ 
    { 
     "project": { 
      "percentage_amount": { 
       "$multiply": [ 
        "$commission", { 
         "$divide": ["$price", 100] 
        } 
       ] 
      }, 
      "payable": { 
       "$subtract": ["$price", percentage_amount] 
      } 
    } 
]).exec(function(err, result) { 
    if (err) return handleError(err); 
    console.log(result) 
}); 
をあなたに aggregate()パイプラインビルダーを使用しますか