嗨,我正在使用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;
答案 0 :(得分:0)
要调用this.checkValidate
,它必须存在。
分配this.HelpersValidate
不会创建this.checkValidate
属性。
您需要创建一个与您使用的名称相同的属性。