Модель / Компания / index.js:
import {Schema} from 'mongoose';
import CompanyAddressSchema from '../CompanyAddress';
import mongoose from 'mongoose';
const companySchema = new Schema({
name: {type: Schema.Types.String, minlength: 1, maxlength: 80, required: true},
type: {type: Schema.Types.String, minlength: 1, maxlength: 80, required: true},
companyAddress: [CompanyAddressSchema]
}, { timestamps: true });
const Company = mongoose.model(‘Company’, companySchema);
export default Company;
CompanyService (вызов в верхней части файла):
import Company from '../models/Company';
Служба компании (запрос для получения данных:
let company = await Company.findOne({_id: Schema.Types.ObjectId(id)});
.babelrc:
{
"presets": ["env"],
"plugins": ["transform-object-rest-spread",
"transform-async-to-generator",
"transform-es2015-arrow-functions",
"transform-builtin-extend",
"add-module-exports",
["transform-runtime", {
"polyfill": false,
"regenerator": true
}]]
}
Проблема здесь в том, что компания оказывается неопределенной. Я не уверен, как это может быть неопределено, если я объявил это в верхней части файла.Что может быть причиной и как это исправить?
Обновление : я заметил, что если я заменю оператор импорта на
"let Company = require (../models/Company).default"
Я получил правильный объект. Как этого добиться с помощью оператора import?