我正在尝试使用一些常见方法(保存,更新等)的 Base 对象。我已尝试使用Object.create(Base)
,但无法弄清楚如何使用module.exports
。
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 || '';
};
var Base = module.exports = function() {
};
Base.prototype.save = function() {
// Some code for saving to DB
};
答案 0 :(得分:1)
试试这个:
User.prototype = new Base();
不是在机器上我现在可以测试它,但理论上它应该可以工作。