我正在使用CanJS作为Web应用程序。我想知道如何实现搜索。我已经实现了findAll但我想基于名称而不是id来实现findOne。
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"
},
这就是库中的项目的样子。
答案 0 :(得分:1)
您可以在不重写findOne函数的情况下使用它:
MyModel.findOne({id:15,name:'canjs'})
请求将是mayendpoint?id = 15& name = canjs
如果你想保留它,那么对于RESTFUL资源,Id是必需的。
答案 1 :(得分:0)
您可以根据需要实施findOne,例如findOne: 'GET /libraries/name/{name}'
。请参阅API documentation。
答案 2 :(得分:0)
您可以使用您自己的函数实现findOne,如here
所示