Можно найти одно по имени

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

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

Я хочу реализовать findOne на основе имени, а не ID. Кто-нибудь может мне помочь. Я наткнулся на Underscore.js. Какие есть другие варианты поиска по названию.

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

Вот так выглядят предметы в библиотеке.

3 ответа

Решение

Вы можете использовать его без переписывания функции findOne:

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

запрос будет mayendpoint?id=15&name=canjs

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

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

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

Другие вопросы по тегам