如何在Loopback中我可以在mixin中使用自定义函数扩展模型?
我有:
公共/模型/ user.json
{
"name": "user",
"base": "User",
"idInjection": true,
"mixins": {
"ModelRest": {}
},
...
}
公共/混入/模型rest.js
module.exports = function (Model) {
Model.hello = function() {
console.log('hello!');
};
...
}
但是共同/ models / user.js
module.exports = function (User) {
User.hello();
...
}
我有错误:
TypeError:User.hello不是函数
我做错了什么?谢谢你的帮助。
答案 0 :(得分:1)
在模型设置后将Mixins添加到模型中。您在设置阶段致电hello
。
正确的是:
module.exports = function (User) {
User.SomeMethod = function(){
User.hello();
}
...
}
答案 1 :(得分:0)
访问其他模型方法的两种方法:
基本模型:在您的情况下,将用户的基本模型设置为模型休息。
User.app.models.ModelRest.hello();