2

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

这就是图书馆里的物品的样子。

4

3 回答 3

1

您可以在不重写 findOne 函数的情况下使用它:

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

请求将是 mayendpoint?id=15&name=canjs

如果您想保留它,则 Id 对于 RESTFUL 资源是必需的。

于 2014-03-23T09:52:53.237 回答
0

您可以根据需要实现 findOne,例如findOne: 'GET /libraries/name/{name}'. 请参阅API 文档

于 2013-03-21T09:39:14.930 回答
0

您可以使用您自己的功能实现 findOne,如此处所写

于 2014-01-06T16:45:05.407 回答