Express MongoDB变量未定义

时间:2018-08-28 20:14:31

标签: express mern

我为用户提供以下架构:

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堆栈Webpack。

2 个答案:

答案 0 :(得分:2)

您应该先定义User对象,然后像下面一样将其导出

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

答案 1 :(得分:0)

添加以下内容解决了该问题:

/*globals User:true*/

位于文件顶部。这涉及Eslint解决no-undef,然后解决no-native-reassign错误的问题。