Javascript NodeJS如何通过输入特定值来获取数据

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;

我有一个申请,我想通过信件列出一群艺术家。因此,例如,如果我输入字母“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;

   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