使用API​​调用,Node和EJS显示特定参数的有效负载

时间:2019-03-01 18:50:24

标签: node.js json api ejs

我一直在网上搜索,但是找不到有关此特定用例/场景的帮助。我正在尝试仅显示整个JSON调用中的一个。我可以将json的整个blob显示在页面上,但是我不知道如何仅抓取blob的一个字段。

我已经'需要'常用的node_modules(express,request,app ...)并使用API​​ ...

server.js

//API
const untappdAPI = { method: 'GET',
   url: 'https://api.untappd.com/v4/user/beers/USERNAME',
   qs: { access_token: 'abc123',limit: '1'}
};

我正在以这种方式请求/呈现...

server.js

//untappd page 
app.get('/untappd', function(req, res) {
  try {
    request(untappdAPI, function (error, response, body) {
    if (error) throw new Error(error);
    const info = JSON.parse(body);
    res.render('untappd', {info});
  });
} catch(e) {console.log("Something went wrong", e)}
});

在我的ejs页面上,我有这个...

untappd.ejs

<div>  
    <%=JSON.stringify(info)%>;
</div> 

这行得通,但会产生一堆json,其中包含许多我不想要的参数和有效负载(预设示例)...

..."count":1,
        "beer":{
            "bid":1831845,
            "beer_name":"Goat Boater",
            "beer_abv":7,
            "beer_ibu":0,
            "beer_style":"IPA -American", 
            "beer_description":"",
            "created_at":"Tue, 22 Nov 2016 05:15:44 +0000", 
            "rating_score":3.86125,
            "rating_count":1036},...

我想要的是在页面上显示“ beer_name”参数的有效负载。我既不需要参数也不需要有效载荷,我只想看到文本“ Goat Boater”。

非常感谢您能提供的任何帮助。

0 个答案:

没有答案