首页 > 解决方案 > 如何在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

标签: javascriptnode.js

解决方案


推荐阅读