2017-09-28 39 views
0

我的一個環迴路線恰好2個參數內啓動/ routes.js繞行路線是:在環回

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

並立即/api/user不再有效,因爲它是由這條路線逮住。

如何在Loopback中繞過此路線(當我想要獲取API時)?

是否有內置的方法/中間件來做到這一點,或者我應該使用next()

+0

怎麼樣利用該問題遠程方法? – ChamalPradeep

+0

@ChamalPradeep你是什麼意思?你的意思是擴展model.js?我想分開視圖邏輯和數據邏輯。 GET路線當前顯示一個視圖。 – adelriosantiago

+0

使用remoteMethod最適合這種使用直接路由的avaoid –

回答

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'} 
});