我有一个猫鼬模型,可以收集名称,电子邮件,日期等数据,用于存储已注册的项目信息。现在我可以根据自己的用例来注册多个项目,但是当我尝试存储重复的文档时它会被插入,除了电子邮件,它会显示错误。
错误:errmsg:'E11000重复键错误索引:netninja.conduct_events。$ email_1 du p键:{:“ latha98@gmail.com”}'
我的代码是这样的
模型
const mongoose = require('mongoose');
require('mongoose-type-url');
const Schema = mongoose.Schema;
const conductEventSchema = new Schema({
name:{
type:String
},
email:{
type:String,
required:true,
trim:true
},
date1:{
type:Date,
default:Date.now
},
date2:{
type:Date,
default:Date.now
},
date_from:{
type:Date,
default:Date.now
},
date_to:{
type:Date,
default:Date.now
},
event_type:{
type:String
},
phoneno1:{
type:String,
required:true
},
phoneno2:{
type:String
},
reason:{
type:String
},
experience:{
type:String
},
nativity:{
type:String
},
event_name:{
type:String,
required:true
},
event_description:{
type:String,
required:true
},
url:{
type:mongoose.SchemaTypes.Url
},
strength:{
type:Number
},
utility1:{
type:String
},
utility2:{
type:String
}
})
const Conduct_events = mongoose.model('conduct_events',conductEventSchema);
module.exports = Conduct_events;
我没有添加任何模式验证来表明电子邮件是唯一的,但这给了我一个错误。我在许多地方都使用了类似类型的表格,因此如果我摆脱了这一点将非常有帮助。帮我解决这个问题。我参考了与此问题相关的答案,但仍未解决。错误中的$ email_1是什么?