2016-08-03 75 views
0

我必須更改APIS,我無法修改客戶端代碼。我已經包含了應該操縱數據的節點代碼。錯誤[ReferenceError: obj is not defined]我有以下代碼,其中包括API響應,節點代碼和我的角度表達式的片段。修改API結果 - 對象名稱 - Nodejs

// api response 
{ 
    "active_id": null, 
    "enabled": true, 
    "last_modified": 14700220477943, 
    "latitude": 37.235205, 
    "longitude": -121.874178, 
    "expiration": null,   // need to change this to 'countdown' 
    "location_id": "0d16" 
}, 

//node stuff 


app.get('/raw_data', (req, res) => { 
    const { swLat, swLng, neLat, neLng } = req.query; 
    axios.get(`http://newURl?bounds=${swLat},${swLng},${neLat},${neLng}`) 
    .then((apiRes) => { 
     const { data } = apiRes; 

     let newData; 

     // Manipulate the `data`, then set it to newData 

     data.obj.expiration = newData.obj.countdown; 

     res.send(data); 

     // Return the manipulated data 
     res.send(newData); 
    }) 
    .catch((err) => { 
     console.log(err); 
    }); 
}); 

//angular code uses 
{{object.counter}} // not "expiration" 

回答

0

你可能只是一個countdown屬性添加到對象,假設它是確定以保留未使用的expiration屬性:

var obj = { 
    //... 
    "expiration": null, 
    //... 
}; 
obj.countdown = obj.expiration; 

//... 

{{obj.countdown}} 

否則,你可以只創建你需要的領域一個新的對象:

var obj1 = ...; 
var obj2 = { 
    countdown: obj.expiration, 
    //... 
}; 
+0

嗨,在節點中,我在obj之後的點出現錯誤。任何想法 –

+0

具體是什麼錯誤?請注意,我的代碼是一個例子;用你自己的變量替換變量名稱。 – qxz

+0

[TypeError:無法讀取未定義的屬性'obj'] //我正在使用自己的變量 –