Loopbackjs 如何在环回中向模型添加非远程方法?

Loopbackjs 如何在环回中向模型添加非远程方法?,loopbackjs,Loopbackjs,如何向模型实例添加本地方法?换句话说,模型实例上的方法将由服务器执行,并且不会通过rest接口公开 我希望能够在服务器上运行: Person.findById(1, (err, person) => { let b = person.customFunction(); }); 但是我不希望通过rest接口公开customFunction 我知道您可以在这样的模型上创建远程方法: module.exports = function(Person){ Person.gree

如何向模型实例添加本地方法?换句话说,模型实例上的方法将由服务器执行,并且不会通过rest接口公开

我希望能够在服务器上运行:

Person.findById(1, (err, person) => {
    let b = person.customFunction();
});
但是我不希望通过rest接口公开
customFunction

我知道您可以在这样的模型上创建远程方法:

module.exports = function(Person){

    Person.greet = function(msg, cb) {
      cb(null, 'Greetings... ' + msg);
    }

    Person.remoteMethod(
        'greet', 
        {
          accepts: {arg: 'msg', type: 'string'},
          returns: {arg: 'greeting', type: 'string'}
        }
    );
};

我知道如果您停止调用Person.remoteMethod(),您将添加一个仅用于服务器的方法来建模类本身,但这不是我想要的。

这很简单,您只需使用Javascript的原型功能。在Person.js中,只需添加以下内容:

Person.prototype.customFunction = function() {
   console.log('my custom code');
};
然后,给出一个
person
实例,您可以调用:

person.customFunction();

这很简单,只需使用Javascript的原型功能。在Person.js中,只需添加以下内容:

Person.prototype.customFunction = function() {
   console.log('my custom code');
};
然后,给出一个
person
实例,您可以调用:

person.customFunction();