2013-05-07 67 views
0

有沒有辦法將express-resource中的默認「ID」從*.<name>更改爲*.id有沒有辦法在express-resource中使用通用標識符?

例app.js:

... 
app.resource('projects', require('./resoureces/project') 
... 

現在如何,它是:

exports.show = function(req, res){ 
    console.log("got id", req.params.project) 
}) 

我想要什麼:

exports.show = function(req, res){ 
    console.log("got id", req.params.id) 
}) 

我想這是因爲我不希望project.js文件必須知道我在app.js文件中編寫的內容以瞭解該ID是什麼。

而且我知道這可能會帶來問題,因爲我有多個id,因爲嵌套,但是至少在頂層會有很好的效果。或者訪問多個ID的通用方法,例如id,id2 id3 ... idX等等。

回答

0

在看看express-resource源代碼後,我發現一個選項沒有記錄來定義您的每個資源的id。如果您在test/resource.test.js測試看看,你會發現一個測試,解釋如何使用此選項:

var app = express(); 

app.resource('users', { 
    id: 'uid', 
    ... 
}); 
+0

還沒來得及測試解決方案還沒有,但它看起來非常有前途的:-) 如果我將在github上創建一個問題,要求他們記錄該功能。 – Pylinux 2013-05-14 07:50:23

相關問題