boot / routes.js 中的一个Loopback路由是:
router.get('/:foo?/:bar?', function(req, res, next) {
...
})
现在GET /api/user
不再有效,因为它被这条路线所吸引。
如何在Loopback中绕过此路线(当我想要获取API时)?
是否有内置方法/中间件可以使用next()
?
答案 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'}
});