Импорт схемы Mongoose в приложении Node js не работает должным образом - PullRequest
2 голосов
/ 07 октября 2019

Я получаю сообщение об ошибке всякий раз, когда пытаюсь импортировать в свое приложение для базовых упражнений

Exercise-Tracker-MERN\backend\models\exercise.model.js:1
(function (exports, require, module, __filename, __dirname) { import Schema from "mongoose";
import Schema from "mongoose";
const mongoose = require("mongoose");

const exercise = new Schema(
  {
    username: { type: String, required: true },
    description: { type: String, required: true },
    duration: { type: Number, required: true },
    date: { type: Date, required: true }
  },
  {
    timestamps: true
  }
);

const Exercise = mongoose.model("Exercise", userSchema);
module.exports = Exercise;

У меня следующий учебник: https://www.youtube.com/watch?v=7CqJlxBYj-M

Ответы [ 3 ]

1 голос
/ 07 октября 2019

Я вижу несколько ошибок в вашем коде. Если вы используете nodejs без какой-либо поддержки es6, вы не можете использовать оператор import вместо использования require. Кроме того, вы создаете модель Exercise с использованием userSchema, которая не определена.

Пожалуйста, попробуйте это

const mongoose = require("mongoose");

const exercise = new mongoose.Schema(
  {
    username: { type: String, required: true },
    description: { type: String, required: true },
    duration: { type: Number, required: true },
    date: { type: Date, required: true }
  },
  {
    timestamps: true
  }
);

const Exercise = mongoose.model("Exercise", exercise);
module.exports = Exercise;
1 голос
/ 07 октября 2019

import { Schema } from "mongoose"; Синтаксис es6 (и версия вашего узла еще может его не распознать) попробуйте const { Schema } = require("mongoose");

, если синтаксис не является проблемой, возможно, это связано с тем, что вы не деконструировали Схемуиз модуля Мангуста вместо использования экспорта по умолчанию

0 голосов
/ 07 октября 2019

Сначала нужно импортировать мангуста

import mongoose from 'mongoose';

const { Schema } = mongoose;

Схема происходит из импортированной мангусты

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