我为用户提供以下架构:
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。
答案 0 :(得分:2)
您应该先定义User对象,然后像下面一样将其导出
var User = mongoose.model("users", UserSchema);
module.exports = User;
答案 1 :(得分:0)
添加以下内容解决了该问题:
/*globals User:true*/
位于文件顶部。这涉及Eslint解决no-undef
,然后解决no-native-reassign
错误的问题。