Javascript 限制服务器发送到页面的主干模型属性?

Javascript 限制服务器发送到页面的主干模型属性?,javascript,jquery,json,backbone.js,Javascript,Jquery,Json,Backbone.js,我一直在阅读Backbone.sync和Backbone解析。我承认我很困惑。我有一个BB模型,它继承了另一个模型,并将所有属性发送到页面。我想限制它发送到页面的属性,现在它正在发送数据库表中的所有内容(只需要id、fname、lname等)。此模型不用于保存,仅供页面内参考。我的问题是,我是否覆盖Backbone.sync或parse,我是在继承模型上还是在“超级”模型上这样做 首次通话: TSS.Principal = new TSS.Models.User(@Html.Raw(this.U

我一直在阅读Backbone.sync和Backbone解析。我承认我很困惑。我有一个BB模型,它继承了另一个模型,并将所有属性发送到页面。我想限制它发送到页面的属性,现在它正在发送数据库表中的所有内容(只需要id、fname、lname等)。此模型不用于保存,仅供页面内参考。我的问题是,我是否覆盖Backbone.sync或parse,我是在继承模型上还是在“超级”模型上这样做

首次通话:

TSS.Principal = new TSS.Models.User(@Html.Raw(this.User.ToJson()));
主体将使用的继承模型:

TSS.Models.User = _.extend(TSS.Models.User, {
parse: function (response, options) {
    this.set("roles", new TSS.Collections.Roles(response.Roles));
    response.Roles = null;

    return TSS.Models.User.parse.call(this, response, options);
}
});
实际“超级”模型:


您应该在服务器端(在
User.ToJson()函数中)执行此操作,并防止数据被发送到客户端JavaScript代码

TSS.Models.User = Backbone.Model.extend({
    idAttribute: "Id",
    urlRoot: TSS.Paths.Data + '/UsersApi'
});