导入语句正在分解应用程序



>im 尝试将猫鼬模型从一个包含模式的文件 ( issue.js ( 导入到另一个文件 ( server.js (。 我正在使用 nodemon 运行该应用程序,一切正常,直到我尝试将问题模型从 issue.js 文件导入server.js文件,nodemon 然后记录一条消息说

语法错误:意外的标识符"

引用导入语句中的模型

我尝试实现不同类型的导入语句和

这是我的"问题模型"和导出声明.js

const mongoose = require('mongoose');
const Schema = mongoose.Schema;
const Issue = new Schema({
    title: {
        type: String
    },
    responsible: {
        type: String
    },
    description: {
        type: String
    },
    severity: {
        type: String
    },
    status: {
        type: String,
        default: 'Open'
    }
});
export default mongoose.model('Issue', Issue);

这是我尝试将其导入服务器的地方.js

const mongoose = require('mongoose');
import Issue from './models/Issue.js'; 

当我保存服务器时.js带有导入语句 nodemon 的文件重新启动应用程序并崩溃并显示控制台消息

SyntaxError: Unexpected identifier

参考问题导入。关于这些导入和导出语句的语法,我在这里缺少什么吗?

要使用导入,你需要在 Babel 中配置它。一个快速的解决方案是使用通用的JS系统

const mongoose = require('mongoose');
const Schema = mongoose.Schema;
const Issue = new Schema({
    title: {
        type: String
    },
    responsible: {
        type: String
    },
    description: {
        type: String
    },
    severity: {
        type: String
    },
    status: {
        type: String,
        default: 'Open'
    }
});
module.exports ={ mongoose.model('Issue', Issue);}

然后

const Issue = require('./models/Issue.js')

用于导入

最新更新