json和数据从api返回

时间:2018-01-11 20:16:18

标签: javascript

我刚接触编码并只是付钱,但我认为我认为这是一个非常简单的问题,但是没有必要的词汇来正确表达。这是我的代码,用于货币转换。

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?

谢谢,如果有人可以提供帮助。

1 个答案:

答案 0 :(得分:0)

如果api总是要返回一个具有单个属性的对象,你可以这样做:

{{1}}

不是最好的,但它确实有效。