在Loopback中使用2个参数绕过路由

时间:2017-09-28 02:45:06

标签: express routing loopbackjs loopback

boot / routes.js 中的一个Loopback路由是:

router.get('/:foo?/:bar?', function(req, res, next) {
  ...
})

现在GET /api/user不再有效,因为它被这条路线所吸引。

如何在Loopback中绕过此路线(当我想要获取API时)?

是否有内置方法/中间件可以使用next()

1 个答案:

答案 0 :(得分:0)

看起来您正在尝试直接在快速路由器上创建路由。环回框架公开了在模型上创建"remote methods"的功能。假设您使用PersistedModel作为基础,我建议您使用查询参数作为参数,而不是将它们放在路径中。这样,您就不会覆盖任何内置模型方法。

/common/models/user.js

User.foobar = function(foo, bar, cb) {
 // TODO: implementation
}
User.remoteMethod('foobar',{
  accepts: [
    {arg: 'foo', type: 'string'},
    {arg: 'bar', type: 'string'}
  ],
  returns: {arg: 'baz', type: 'string'},
  http: {verb: 'get'}
});