【问题标题】:Strongloop (loopback) class methodsStrongloop(环回)类方法
【发布时间】:2015-09-18 10:39:48
【问题描述】:

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

【问题讨论】:

    标签: node.js methods model loopbackjs strongloop


    【解决方案1】:

    如果您计划在“用户”模型的实例上使用name() 函数,则需要使用 javascript 的“原型”属性。如下:

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

    你可以走了。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-12-14
      • 1970-01-01
      • 2014-07-30
      • 1970-01-01
      • 2015-09-19
      相关资源
      最近更新 更多