CNode

mongoose设置unique不生效问题解决

问答
22015-lizaiyang发布于9 年前最后回复9 年前2 回复3966 浏览0 收藏

1.unique属于schema约束验证中的一员,他的作用主要就是让某一个字段的值具有唯一性(不能重复) 2.保持字段的唯一性使用type值:{type:String,unique:true,dropDups: true} 3.mongoose一旦修改了数据存储的机制,数据库一定要重启,很多新手在设置一些属性不生效时都是这个原因 这里说的重启,不是简单的关闭mongoose数据库服务器重新打开,而是先将该数据库整个删除,然后再重启数据库服务

除了上述方法以外还有有没有其他方法可以解决这个问题

查看回复

回复 (2)

F
fightAndLearn#1·9 年前

mongoose设置了unique是创建了唯一索引,你删掉schema的unique约束但是却没有删除掉索引,对你第三点提出疑问

N
nnliang#2·9 年前

你的这个删除整个数据库好可怕

参与回复
登录后即可参与回复。登录