Мангуст не работает с деструктурированным импортом - PullRequest
0 голосов
/ 15 октября 2018

Я работал над простым приложением Express с ES6.При создании схемы и модели для Mongoose, я использую этот синтаксис:

import mongoose, { Schema } from 'mongoose';

const PostSchema = new Schema(
  {
    userId: {
        type: Schema.Types.ObjectId,
        required: true,
        ref: 'User'
    },
    video: {
        type: String,
        required: true
    },
    location: {
        type: { type: String },
        coordinates: []
    }
  },
  { timestamps: true }
);

PostSchema.index({ location: '2dsphere' });

const Post = mongoose.model('Post', PostSchema);
export default Post;

Он генерирует эту ошибку: TypeError: _mongoose.Schema is not a constructor.

Когда я использую этот синтаксис, он работает:

import mongoose from 'mongoose';
const { Schema } = mongoose;
...

Это мой .babelrc:

{
  "presets": [
    "@babel/preset-env"
  ],
  "plugins": [
    "@babel/plugin-transform-runtime"
  ]
}

Что-то не так с моим стилем импорта или моим конфигом Babel?Спасибо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...