2017-08-01 2 views
0

私は角型のフルスタックジェネレータを使っているので、1つのエンドポイントに7つのファイルがあります(index、index.spec、orders.controller、orders.events、orders)。統合、orders.model、およびorders.socket)。私は、PUT/Upsertがあるときにフィールドに格納する計算をどこで行うべきかわからない。私がGoogleでできるすべての例は、仮想フィールドを使用するか、計算を行う汎用コードを持っています。私は計算が必要だが、このジェネレーターを使ってどこに置くべきか分からない。mongodbでUpsertを使う前にどこで計算をするかの問題がある

今朝検索より少し後、私は私が欲しいものはゲッター/セッターを使用することであると思いますか?

答えて

0

私は推定としてそれはコントローラでの作業だが、私はそれがこれらの簡単な

function doCalcsSingle(res) { 
    var tOrderitems = 0; 
    var tRecitems = 0; 
    var tMissingitems = 0; 
    var today = new Date(); 
    for(var i = 0; i < res.body.items.length; i++) { 
    res.body.items[i].missingItems = res.body.items[i].numOfOrdItems - res.body.items[i].numOfRecItems; 
    if(res.body.items[i].missingItems < 0 || !res.body.items[i].missingItems) { 
     res.body.items[i].missingItems = 0; 
    } 
    res.body.items[i].totalPrice = res.body.items[i].numOfOrdItems * res.body.items[i].unitPrice; 
    tOrderitems = tOrderitems + res.body.items[i].numOfOrdItems; 
    tRecitems = tRecitems + res.body.items[i].numOfRecItems; 
    tMissingitems = tMissingitems + res.body.items[i].missingItems; 
    if(tMissingitems < 0 || !tMissingitems) { 
     tMissingitems = 0; 
    } 
    } 
    res.body.totalOrdItems = tOrderitems; 
    res.body.totalRecItem = tRecitems; 
    res.body.totalItemsMissing = tMissingitems; 
    res.body.lastUpdated = today; 
    if(tMissingitems <= 0) { 
    res.body.activeOrder = false; 
    res.body.completedDate = today; 
    } else { 
    res.body.activeOrder = true; 
    } 
    return res; 
} 
を置くのに最適な場所だかはわかりません
関連する問題