我一直在网上搜索,但是找不到有关此特定用例/场景的帮助。我正在尝试仅显示整个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”。
非常感谢您能提供的任何帮助。