首页 > 解决方案 > 如何将我的 Helpers 函数构造为 this.function 名称

问题描述

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

标签: javascriptnode.jsadonis.js

解决方案


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

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

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


推荐阅读