nodejs и babel: импорт из результатов не определен - PullRequest
0 голосов
/ 28 января 2019

Модель / Компания / 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?

...