API请求返回响应后,本地变量未重置

时间:2019-11-12 09:50:42

标签: node.js

我在保存全局变量的地方有global,在文件中我设置了JSON并在帮助程序中使用。 在助手中,我要分配给局部变量,并为其赋值并返回。我第一次请求时工作正常,但是第二次本地变量存储以前的值。

nodejs

全局文件值

module.exports.dummyDashboardResults = {
    pickup:0,
    delivery:0,
    delivered:{
        ordersCount:0,
        totalAmount:0
    },
    dailyActivity:{
        pickup:0,
        delivery:0,
        returned:0,
        couldNotDelivered:0
    }
}

const globalFile= require('../globalFile')

const dashboard = (count,orders,notDelivered,dummyDashboardResults) =>{

    // Mapping the records for pickuped and 
    count.forEach(element => {
        if(element._id == globalFile.orderStatus.INTRANSIT)
            dummyDashboardResults.pickup = element.count
        else if(element._id == globalFile.orderStatus.PICKUP || element._id == globalFile.orderStatus.COULDNOTDELIVERED) 
            dummyDashboardResults.delivery = dummyDashboardResults.delivery + element.count
    });

    // Mapping  the records to Delivered Key
    if(orders.length>0) {
        dummyDashboardResults.delivered = {
            ordersCount : orders[0].totalCount,
            totalAmount : orders[0].totalAmount
        }
    }
    dummyDashboardResults.dailyActivity.delivery = dummyDashboardResults.dailyActivity.pickup  = dummyDashboardResults.delivery

    notDelivered.forEach(element => {
        if(element._id == globalFile.orderStatus.RETURNED)
            dummyDashboardResults.dailyActivity.returned = element.count
        else if( element._id == globalFile.orderStatus.COULDNOTDELIVERED) 
            dummyDashboardResults.dailyActivity.couldNotDelivered = element.count
    });
    return dummyDashboardResults
} 

module.exports.dashboard = dashboard

它正在存储先前的请求结果。

0 个答案:

没有答案