2013-03-13 3 views
2

Я использую CanJS для веб-приложения. Я хочу знать, как реализовать поиск. Я реализовал findAll, но я хочу реализовать findOne на основе имени, а не id.CanJS findOne по имени

var Library = can.Model({ 
    findAll: "GET /libraries", 
    findOne: "GET/libraries/{id}", 
    create:  'POST /libraries', 
    update:  'PUT /libraries/{id}', 
    destroy: 'DELETE /libraries/{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

Идентификатор является обязательным для ресурса RESTFUL, если вы хотите его сохранить.

0

Вы можете реализовать findOne по своему усмотрению, например. findOne: 'GET /libraries/name/{name}'. См. API documentation.

0

Вы можете реализовать findOne с функцией самостоятельно, как написано here

Смежные вопросы