error: "E11000 duplicate key error collection: comment4.comments index: username_1 dup key: { username: "李四" }"
登陆购买课程后可参与讨论,去登陆吧
老弟,我搞的时候,也出现了这个问题,删除了username这个唯一键就好了。有的时候不是我们自己代码书写的问题,可能是数据库自动给我们生成的唯一键,删掉就好了。或者你试下将username的unique属性设置为false试试,弄完别忘了重启下。出现了bug我们就记住,以后碰到了就会解决了。
同学你好,是的,误操作是会存在的。虽然用的人不知道,但是数据库中存的有信息,我们是知道的呀。那我们不就可以设置在注册的时候,如果用户名重复,那么就直接弹出注册失败不就行了,为什么还要让他进行后面的操作?老师这边测试,如果用户名注册重复,会直接弹出注册失败:
只有注册成功,才会跳转到登录页面。
同学你好,不是老师答非所问,是同学出现了这个问题,就是要用这个方法解决的呀。因为用户名设置了unique,所以它就不能重复设置,这是规定。如果想重复输入,那就要将它的unique去掉才可以。属性设置了unique以后是不能重复的,同学只需要记住这一点就可以了,就像我们在别的网站注册时,如果跟别人的用户名设置重复,也会提醒我们注册失败等信息的。
同学你好,因为存在下方内容,所以在插入重复数据时,就会报错。
把上方红框中的内容去掉,同学再测试下。祝学习愉快~
同学你好,存储在MongoDB的每一条数据,都拥有一个专属的id,充当主键,主键是当前数据的标识。比如 学生表(学号,姓名,性别,班级) 其中每个学生的学号是唯一的,学号就是一个主键。
Schema 是定义数据规范的,和主键没有直接的关系。
祝学习愉快~
同学你好,看同学的报错信息是设置了重复的主键,同学可以检查下自己的数据库中是否已经有‘李四’这个用户名,如果同学将用户名设置为主键的话,那么重复插入相同的用户名就会报错。
如果我的回答帮助了你,欢迎采纳。祝学习愉快~
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
登录后可查看更多问答,登录/注册
前端工程师会后端开发已是趋势。从node.js到koa2再到数据库知识。结合真实项目,从项目需求分析、接口和数据设计到业务开发,帮你打通前后端任督二脉,为就业加码。
37 11
52 11
49 10
43 9
38 8
购课补贴联系客服咨询优惠详情
慕课网APP您的移动学习伙伴
扫描二维码关注慕课网微信公众号
在线咨询
领取优惠
免费试听
领取大纲
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧