im试图从包含架构(issue.js
)的一个文件中导入猫鼬模型到另一个文件(server.js
)。我正在使用nodemon运行该应用程序,并且一切正常,直到我尝试将Issue模型从issue.js
文件导入到server.js
文件中,然后nodemon记录一条消息
SyntaxError:意外的标识符”
在导入语句中引用模型
我曾尝试实现不同类型的导入语句和
这是issue.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);
这是我尝试将其导入server.js的地方
const mongoose = require('mongoose');
import Issue from './models/Issue.js';
当我使用导入语句nodeserver保存server.js文件时,重启应用程序并因控制台消息而崩溃
SyntaxError: Unexpected identifier
有关问题导入的信息。 这些导入和导出语句的语法在这里我缺少吗?
答案 0 :(得分:0)
要使用导入,您需要在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')
用于导入