我有一份申请,我想通过信件列出一群艺术家。因此,例如,如果我输入字母"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});
});
}进入http://localhost:2100/i/artists/l后返回{"data":[]}..。
有什么建议吗?谢谢..。
发布于 2015-05-04 12:39:35
要访问letter参数,必须编写req.params.letter而不是req.query。
看看how to hande a get request with nodejs的答案。
在这个url:http://localhost:2100/i/artists/l上,req.params.letter将具有l值。
https://stackoverflow.com/questions/30030327
复制相似问题