嗨,我正在使用addonis js框架,我尝试构建我的助手功能。现在,当我想使用助手功能时,我的代码看起来像
const HelpersValidate = use('App/Helpers/Validate');
const HelpersUploadImage = use('App/Helpers/UploadImage');
const checkvalidate = await HelpersValidate.checkValidate(adminData, rules, messages);
const uploadImage = await HelpersUploadImage.uploadImage(image, path, width, height);
我在使用我的功能之前,我可以致电helpersvalidate,helperSuploAdimage。我尝试添加构造函数,但这是我的问题在这里。(在我的控制器中(
constructor() {
this.HelpersValidate = HelpersValidate;
this.HelpersUploadImage = HelpersUploadImage;
}
这是我想要的代码
的样子await this.checkValidate(adminData, rules, messages);
await this.uploadImage(image, path, width, height);
这是我的助手
class HelpersUploadImage {
static async uploadImage(image, path, width, height) {
//some code
}
}
module.exports = HelpersUploadImage;
要调用 this.checkValidate
,必须存在。
分配this.HelpersValidate
不创建this.checkValidate
属性。
您需要创建具有与使用相同名称的属性。