Javascript NodeJS如何通过输入特定值来获取数据
我有一个申请,我想通过信件列出一群艺术家。因此,例如,如果我输入字母“L”-应用程序应返回带有字母“L”的DB中的所有艺术家。我是NodeJS的新手,也许有人能帮我 my routes.js:Javascript NodeJS如何通过输入特定值来获取数据,javascript,node.js,Javascript,Node.js,我有一个申请,我想通过信件列出一群艺术家。因此,例如,如果我输入字母“L”-应用程序应返回带有字母“L”的DB中的所有艺术家。我是NodeJS的新手,也许有人能帮我 my routes.js: server.get('/i/artists/:letter', myartists.getArtistByLetter); 还有my artists.js: exports.getArtistByLetter = function(req, res, next){ var where;
server.get('/i/artists/:letter', myartists.getArtistByLetter);
还有my artists.js:
exports.getArtistByLetter = function(req, res, next){
var where;
if(req.query == '0-9') // not sure about req.query, probably wrong???
{
where = ["formated_name RLIKE '^[0-9#]' AND artist_parent_id = 0 "];
}
else
{
where = ["formated_name LIKE '"+req.query+"%' AND artist_parent_id = 0"];
}
db.artist.findAll({
where: where,
attributes: ['artist_id', ['formated_name', 'name'], 'uuid', 'slug']
}, {raw: true})
.success(function(artist){
res.json({data: artist});
});
}
输入http://localhost:2100/i/artists/l
这将返回{“数据”:[]}
那么,有什么建议吗?感谢…访问
letter
参数,您必须编写req.params.letter
而不是req.query
看一看的答案
在此url上:http://localhost:2100/i/artists/l
request.params.letter将具有值l