xiongwilee / Gracejs

A Nodejs BFF framework, build with koa2(基于koa2的标准前后端分离框架)
https://grace.wilee.me
MIT License
1.39k stars 238 forks source link

路由的问题 #21

Closed sg513017 closed 7 years ago

sg513017 commented 7 years ago

我在用你这个框架的时候遇到个路由的问题,现在设计两个api,

  1. /api/topup 方法是get
  2. /api/topup/:id, 方法是post 请问我该怎么在Controller里写这个路由呢?
xiongwilee commented 7 years ago

现在的路由方案是默认get和post都支持的

sg513017 commented 7 years ago

我是这样写的:在api.js里写的 exports.topup = function(){} extports.topup.__regular__ ='/:id', 下面定义的规则是不是只有/api/topup/:id这样访问才可以?

我疑惑的是如果定义了regular, 那/api/topup这个api又该如何响应处理呢?

请帮我解惑,谢谢

xiongwilee commented 7 years ago
exports.topup = function(){}
extports.topup.__regular__ ='/:id',

这样的话,会生成两类路由 /api/topup/:id/api/topup;可以根据有没有this.param.id这个字段来判断是哪一类

sg513017 commented 7 years ago

解决了, 谢谢! 但是我用postman测试接口时,比如http://www.githubxxx.com:8888/api/topup/1111, 接口函数里调用this.param.id报错,param是undefined, 后面的1111并不在param.id里