【发布时间】:2016-05-24 06:39:26
【问题描述】:
我有这个虚拟数据:
var data = [{
articles : [{
id : '0',
url : 'foo',
title : 'Foo',
body : 'some foo bar',
category : 'foo',
tags : [
'foo'
]
}, {
id : '1',
url : 'foo-bar',
title : 'Foo bar',
body : 'more foo bar',
category : 'foo',
tags : [
'foo', 'bar'
]
}, {
id : '2',
url : 'foo-bar-baz',
title : 'Foo bar baz',
body : 'more foo bar baz',
category : 'foo',
tags : [
'foo',
'bar',
'baz'
]
}]
}, {
users : [{
name: 'Admin'
}, {
name: 'User'
}]
}];
我有一个路由器,我只想从文章中请求与其 ID 匹配的文章:
// Grab single article
// http://127.0.0.1:3000/api/0
router.get('/:id', function(req, res) {
if(data.length <= req.params.id || req.params.id < 0) {
res.statusCode = 404;
return res.send('Error 404: No quote found');
};
var q = data[req.params.id];
res.json(q);
});
使用以下 URL http://127.0.0.1:3000/api/0 返回文章组但不返回第一篇文章。
感谢您的帮助!
【问题讨论】:
-
试试
data[0].articles[req.params.id]
标签: javascript json node.js api express