如何将我的Helpers函数构造为this.function名称

时间:2019-07-03 14:48:46

标签: javascript node.js adonis.js

嗨,我正在使用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;

1 个答案:

答案 0 :(得分:0)

要调用this.checkValidate,它必须存在。

分配this.HelpersValidate不会创建this.checkValidate属性。

您需要创建一个与您使用的名称相同的属性。