Backbone.js的非休息(用户)模式 [英] Backbone.js non-rest (user) model
本文介绍了Backbone.js的非休息(用户)模式的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我有以下的用户模型:
var UserModel = Backbone.Model.extend({
urlRoot: 'user',
defaults: {
fullName: null,
email: null,
password: null
}
});
现在我们可以CRUD(注册,更新信息,删除,并获得了用户的),但怎么样:
Now we can CRUD (sign up, update information, delete, and get a user) but what about:
- 忘记密码
- 激活帐户
我将如何扩大我的usermodel,使这个可能吗?
How would I expand my UserModel to make this possible?
推荐答案
我得到了自己的答案。所以,我再次需要非CRUD操作,如:
I got the answer myself. So once again I needed non-crud operations like:
- POST /用户/恢复密码
- POST /用户/激活
解决方案:
function nonCrudOperation(urlSegment, requestMethod){
return Backbone.sync.call(this, null, this, _.extend({
url: this.url() + '/' + urlSegment,
type: requestMethod
}, options));
};
var UsersModel = Backbone.Model.extend({
urlRoot: 'user',
activate: function(options){
return nonCrudOperation.call(this, 'activate', 'POST');
},
restorePassword: function(options){
return nonCrudOperation.call(this, 'restore-password', 'POST');
}
});
这篇关于Backbone.js的非休息(用户)模式的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文