Можно найти одно по имени
Я использую 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.