Express MongoDB 变量未定义

Express MongoDB variable is not defined

我有以下用户架构:

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。

通过添加解决:

/*globals User:true*/

在文件的顶部。这涉及 Eslint 解决 no-undef 然后 no-native-reassign 错误。

你应该先定义用户对象,然后像下面这样导出它

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