我刚接触编码并只是付钱,但我认为我认为这是一个非常简单的问题,但是没有必要的词汇来正确表达。这是我的代码,用于货币转换。
app.get('/currency', (request, response) => {
const from_currency = request.query.from;
const to_currency = request.query.to;
const amount = request.query.amount;
const exchange = `${from_currency}_${to_currency}`
//https://free.currencyconverterapi.com/api/v5/convert?q=USD_PHP&compact=y
const currencyUrl = `https://free.currencyconverterapi.com/api/v5/convert?q=${from_currency}_${to_currency}&compact=y`;
const requestOptions = {
uri: currencyUrl,
json: true
};
requestPromise(requestOptions)
.then((data) => {
//const responseData = getCurrentCurrencyJSON(data);
response.json(data); //responseData
})
.catch((error) => {
console.log(error.message);
response.json({
messages: [{
text: 'Sorry there was an error!'
}]
});
});
});
这将从API返回{“USD_GBP”:{“val”:0.73897}},这很好,如果我写response.json(data.USD_GBP.val);
我可以返回值但是我希望能够改变转换为和转换的货币,那么如何在response.json动态中生成USD_GBP?
谢谢,如果有人可以提供帮助。
答案 0 :(得分:0)
如果api总是要返回一个具有单个属性的对象,你可以这样做:
{{1}}
不是最好的,但它确实有效。