首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >NodeJS如何通过输入特定值获取数据

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

Stack Overflow用户
提问于 2015-05-04 12:33:58
回答 1查看 49关注 0票数 1

我有一份申请,我想通过信件列出一群艺术家。因此,例如,如果我输入字母"L“-应用程序应该返回所有艺术家从我的数据库与字母"L”。我是NodeJS的新手,也许有人能帮我解决问题?

我的routes.js:

代码语言:javascript
运行
复制
server.get('/i/artists/:letter', myartists.getArtistByLetter);

我的artists.js:

代码语言:javascript
运行
复制
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":[]}..。

有什么建议吗?谢谢..。

EN

Stack Overflow用户

回答已采纳

发布于 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值。

票数 1
EN
查看全部 1 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30030327

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档