我如何将Base的原型分配给用户?

时间:2012-09-10 19:15:06

标签: javascript prototype appcelerator commonjs

我正在尝试使用一些常见方法(保存,更新等)的 Base 对象。我已尝试使用Object.create(Base),但无法弄清楚如何使用module.exports

我如何指定Base作为用户的原型?或者有更好的方法来实现我的目标吗?

模型/ user.js的

var Base = require('models/base.js');

var User = module.exports = function(data) {    
    data       = data || {};    
    this.fname = data.fname || '';
    this.lname = data.lname || '';
    this.email = data.email || '';    
};

/**
 * Takes a response from FB and convert it to object
 */
User.prototype.importFacebookData = function(result) {

    this.fname      = result.first_name || '';
    this.lname      = result.last_name || '';
    this.name       = result.name || this.fname + ' ' + this.lname || '';
    this.email      = result.email || '';    
};

模型/ base.js

var Base = module.exports = function() {

};

Base.prototype.save = function() {
  // Some code for saving to DB
};

1 个答案:

答案 0 :(得分:1)

试试这个:

User.prototype = new Base();

不是在机器上我现在可以测试它,但理论上它应该可以工作。