2013-03-13 101 views
2

我正在使用CanJS作爲Web應用程序。我想知道如何實現搜索。我已經實現了findAll,但是我想根據名稱而不是id來實現findOne。CanJS按名稱查找

var Library = can.Model({ 
    findAll: "GET /libraries", 
    findOne: "GET/libraries/{id}", 
    create:  'POST /libraries', 
    update:  'PUT /libraries/{id}', 
    destroy: 'DELETE /libraries/{id}' 
}, {}); 

我想根據名稱而不是ID來實現findOne。有人能幫我嗎。我來到Underscore.js。基於名稱的其他選擇是什麼。

{ "id" : 1, "name" : "CanJS", "web" : "http://canjs.us", "logo": "img/can.png" },

這是圖書館的模樣項目如何。

回答

1

你可以使用它沒有改寫findOne功能:

MyModel.findOne({id:15,name:'canjs'}) 

請求將被mayendpoint ID = 15 &名= canjs

如果您想保留該ID,RESTFUL資源必須使用該Id。

0

您可以隨心所欲地實現findOne,例如, findOne: 'GET /libraries/name/{name}'。見API documentation

0

你可以用自己的函數實現findOne書面here