2013-03-13 98 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