我很难理解Strongloop模型的行为方式。有很多关于静态和远程方法的文档,但是一般类方法怎么样?
假设我有一个用户模型,它有一个显示全名的方法:
module.exports = function (User) {
User.name = function () {
return User.firstname + ' ' + User.lastname;
}
};
如何获取此用户并使用该方法?我想:
var User = app.models.User;
User.findById('559103d66d', function (err, model) {
console.log(model.name());
});
但显然,findById返回一个包含所有属性而不是实际模型的JSON对象。那么如何在Strongloop中定义和使用模型方法呢?
答案 0 :(得分:1)
你需要使用'原型' javascript的属性,如果您计划在'用户'的实例上使用name()
功能。模型。如下:
User.prototype.name = function () {
return this.firstname + ' ' + this.lastname;
}
你很高兴。