javascript - 如何在nodejs中构建新类
问题描述
我想构建我的 Affiliation 课程。但是当我尝试使用构造函数时,TypeError: Affiliation is not a constructor
我认为它来自导出,但我不明白如何做到这一点,对我来说,我的导出应该可以工作。这是我的课:
const {insertUpdateAffiliation} = require("../../interfaces/database/insert");
class Affiliation {
/**
*
* @param {string} codeAffiliation
* @param {string} colorAffiliation
* @param {string} name
*/
constructor(codeAffiliation,colorAffiliation,name) {
this.codeAffiliation = codeAffiliation
this.colorAffiliation = colorAffiliation
this.name = name
}
async save(){
await insertUpdateAffiliation(this)
}
}
module.exports = {Affiliation}
这是我的类的导入和使用
const {Affiliation} = require("../../models/starMap/Affiliation");
module.exports = {
/**
*
* @returns {Promise<Array<Affiliation>>}
*/
async getAffiliations(){
let apiJSON = await get(`someURL`)
apiJSON = JSON.parse(apiJSON)
let affiliations = []
for (const item of apiJSON.data) {
affiliations.push(new Affiliation(item.code,item.color,item.name))//error here
}
return affiliations
},
}
我的文件树:
src
├───interfaces
│ ├───database
│ | insert.js
│ |
│ └───restAPI
│ here is where affiliation is call
|
└───models
│
└───starMap
Affiliation.js
解决方案
推荐阅读
- python - python-docx 检测枚举列表
- liferay - liferay Dxp:当单击超链接时,如何从一个页面中的 portel 重定向到包含不同 portlet 的另一个页面
- node.js - 将文件从一个节点 js 服务器发送到另一个
- django - Django 表单未保存,终端显示数据并添加了保存方法
- ios - 集合视图更改间距
- ios - 启用 UiNavigationController 的边缘滑动手势但隐藏导航栏
- graph - 从每个节点计算有向图中可到达节点的数量,比 O(V^2) 快吗?
- javascript - 画布上的相机
- go - 去测试从 VS 代码到终端的不可重现的输出
- java - Spring Data JPA Query方法重复对象