CanJS通过名字找到一个

时间:2013-03-13 08:56:23

标签: javascript canjs canjs-model

我正在使用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" },

这就是库中的项目的样子。

3 个答案:

答案 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

所示