2017-08-01 31 views
0

我使用angular-fullstack生成器,因此在一個端點中有7個文件(index,index.spec,orders.controller,orders.events,orders。整合,orders.model和orders.socket)。當我有一個PUT/Upsert時,我不知道在哪裏做計算來存儲在字段中。所有的例子,我可以谷歌要麼使用虛擬領域或具有通用的代碼來做計算。我知道我需要做的計算,但不知道在哪裏使用這個生成器。在使用MongoDB中的Upsert之前,有一個問題計算出在哪裏做計算

後今早多一點搜索,我認爲我想要的是使用getter/setter方法?

回答

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; 
} 
最好的地方