尝试发布重复条目但仅用于电子邮件的猫鼬错误,为什么?

时间:2018-06-21 17:22:35

标签: mongoose mongoose-schema

我有一个猫鼬模型,可以收集名称,电子邮件,日期等数据,用于存储已注册的项目信息。现在我可以根据自己的用例来注册多个项目,但是当我尝试存储重复的文档时它会被插入,除了电子邮件,它会显示错误。

错误: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是什么?

0 个答案:

没有答案