NodeJS如何通过input特定的值来获取数据

我有一个应用程序,我想通过信件列出一群艺术家。 例如,如果我input字母“L” – 应用程序应该从我的数据库中返回所有艺术家的字母“L”。 我对NodeJS很新,所以也许有人可以帮我一把。

我的routes.js:

server.get('/i/artists/:letter', myartists.getArtistByLetter); 

和我的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}); }); } 

inputhttp://localhost:2100/i/artists/l返回{"data":[]}

那么,有什么build议? 谢谢…

要访问letter参数,你必须写req.params.letter而不是req.query

看看如何处理nodejs的获取请求的答案 。

在这个URL上: http://localhost:2100/i/artists/l req.params.letter具有值l