nodejs同步问题 急求指教

qq_15135213 2016-12-04 03:57:17
我想通过id或者content查询数据 但是这么写的话会只能通过其中一个查(比如如图router.add('id','get',getid) 在 router.add('content','get',getcontent)前面的话就只能通过id查 ) 这么才能实现通过id和content都能查啊
...全文
144 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
tingyuanss 2016-12-06
  • 打赏
  • 举报
回复

var getGuestBookByIdOrContent = function(opts, cb){
   var searchField = opts.params.field;
   opts.conditions = {$or:[{id: searchField},{content: searchField}]};
   opts.page = opts.data.page;
   opts.rows = opts.data.rows;
   guestbook.find2(opts,cb);
}

router.add('/:field','get',getGuestBookByIdOrContent);
.....
我看标里有 mongodb,所以我猜测你用的是moogoose,那么or查询接很简单了。
当作看不见 2016-12-04
  • 打赏
  • 举报
回复
两个路由只会匹配第一个 router.add("/*"),先匹配所有的,在对获取的值做判断,id的话就找id,content 就找content ,其余的丢弃
qq_15135213 2016-12-04
  • 打赏
  • 举报
回复
还有这张

87,907

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧