javascript - 如何将我的 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;
解决方案
要调用this.checkValidate
,它必须存在。
分配this.HelpersValidate
不会创建this.checkValidate
属性。
您需要创建一个与您使用的名称相同的属性。
推荐阅读
- javascript - 如何在过滤器 JavaScript 中获得正确的索引
- websocket - ESP32-cam - websocket - wifimulti - 重新连接
- python - 如何修复错误 FileNotFoundError: [Errno 2] No such file or directory?
- c++ - 我们可以在 C/C++ 中遍历一个 LINKED LIST 时插入或从另一个链表中插入吗
- python - 使用发明 python 游戏的书
- reactjs - 如果状态码为 400 react js,如何在 fetch 中获取响应数据
- selenium - 是否可以一次找到 html 标签的所有父标签以进行网络抓取?
- swiftui - 自 iOS 14 起在 swiftui 中使用 navigationbaritems 时如何修复列表奇怪的填充?
- docusaurus - 使用 Docusaurus v2 创建一个新的文档页面
- python - 如何在Python中将字节转换为相同长度的字符串(每个字节1个字符)?