mongoose设置unique不生效问题解决
1.unique属于schema约束验证中的一员,他的作用主要就是让某一个字段的值具有唯一性(不能重复) 2.保持字段的唯一性使用type值:{type:String,unique:true,dropDups: true} 3.mongoose一旦修改了数据存储的机制,数据库一定要重启,很多新手在设置一些属性不生效时都是这个原因 这里说的重启,不是简单的关闭mongoose数据库服务器重新打开,而是先将该数据库整个删除,然后再重启数据库服务
除了上述方法以外还有有没有其他方法可以解决这个问题
2 回复
mongoose设置了unique是创建了唯一索引,你删掉schema的unique约束但是却没有删除掉索引,对你第三点提出疑问
你的这个删除整个数据库好可怕