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