Strongloop(loopback)类方法

时间:2015-07-01 10:14:46

标签: node.js methods model loopbackjs strongloop

我很难理解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中定义和使用模型方法呢?

1 个答案:

答案 0 :(得分:1)

你需要使用'原型' javascript的属性,如果您计划在'用户'的实例上使用name()功能。模型。如下:

User.prototype.name = function () {
   return this.firstname + ' ' + this.lastname;
}

你很高兴。