Экспресс-переменная MongoDB не определена

У меня есть следующая схема для пользователя:

const mongoose = require("mongoose");
const Schema = mongoose.Schema;

// Create Schema
const UserSchema = new Schema({
  username: {
    type: String,
    unique: true,
    default: ""
  },
  email: {
    type: String,
    required: true
  },
  date: {
    type: Date,
    default: Date.now()
  }
});

module.exports = User = mongoose.model("users", UserSchema);

По какой-то раздражающей причине я получаю [eslint] User is not defined ошибка. Что здесь не так?

Я использую веб-пакет стека MERN.

2 ответа

Решение

Сначала вы должны определить объект User, а затем экспортировать его, как показано ниже

var User = mongoose.model("users", UserSchema);
module.exports = User;

Решил это, добавив:

/*globals User:true*/

в верхней части файла. Это касалось решения Eslint no-undef а потом no-native-reassign ошибка.

Другие вопросы по тегам