CanJs 模型服务方法实现

CanJs Model Service Method Implementations

本文关键字:实现 方法 服务 模型 CanJs      更新时间:2023-09-26

我无法理解如何正确实现罐头。对服务方法进行建模。我目前有这个

var Foo = can.Model({
findAll: "GET /service/Editor.svc/foo",
findOne: "GET /service/Editor.svc/foo/{id}",
create: 'POST /service/Editor.svc/foo"',
update: 'PUT /service/Editor.svc/foo"{id}',
destroy: 'DELETE /service/Editor.svc/foo"{id}'
},{});

我查看了 http://canjs.com/guides/Models.html 和 http://canjs.com/guides/Tutorial.html 以及CanJS模型查找所有返回重复项目的列表

我想我不明白的是模型是如何工作的。这些方法我唯一需要的是上述声明吗?当我尝试跑步时

var test = new Foo()然后foo.findAll({}, function(success){//dosomething}, function(xhr){//do something else})我得到TypeError: Object #<Constructor> has no method 'findAll'

我缺少这个框架的哪一部分?

作为记录,它与 c# wcf 服务交互,并从 mongodb 中提取 json 对象

您正在定义的findAll等方法是构造函数方法而不是原型方法。这意味着您必须在Foo对象而不是foo实例上调用它(我通常以不同的方式命名我的模型及其实例,以免混淆它们 - 例如 var bar = new Foo())。

Foo.findAll({}, function(data) {
});
// Or a little nicer:
Foo.findAll({}).then(function(data) {
});