有几个问题请老师解答一下

有几个问题请老师解答一下

// comment Model


const mongoose=require("../db/db");


const commentSchema=mongoose.Schema({

    content:{

        type:String,

        required:true,   //必须的

    },

    username:String,

},{timestamps:true});//时间戳


const Comment=mongoose.model("comment",commentSchema);


module.exports=Comment;


创建留言失败 MongoError: E11000 duplicate key error collection: comment4.comments index: username_1 dup key: { username: "李四" }

1、我明明留言的用户名设置的不是唯一的只是个字符串,为啥会出现重复这个问题?老师能给一下解决方案吗?

2、我提交作业老师给我批改了之后,老师说我没有进行筛选?

http://img1.sycdn.imooc.com//climg/5f3c943d09caa66a12680444.jpg

我想说的是项目作业,是另外一个前端代码了呀?不是课程里面的前端代码了呀?作业里面的前端代码只有一个只有一个发表评论的功能呀?还需要筛选吗?

http://img1.sycdn.imooc.com//climg/5f3c953a09417aa205680671.jpg

最后想说的就是麻烦老师走点心呀!!!!!!!!


正在回答

登陆购买课程后可参与讨论,去登陆

2回答

同学你好,非常抱歉,对于已经批复过的作业,老师没有办法修改分数。同学可以再次提交作业哦!

祝学习愉快~

好帮手慕码 2020-08-19 13:57:39

同学你好,非常抱歉老师使用了错误的前端代码去测试,导致批复结果不准确。作业中,是不需要筛选功能的,因此关于筛选的效果可以不实现。

另,关于同学提出的报错:

http://img1.sycdn.imooc.com//climg/5f3cbc2809928b6107660093.jpg

老师测试过程中,没有主动触发这个错误,如下:

http://img1.sycdn.imooc.com//climg/5f3cbc4d0921136b08670678.jpg

当在compass中,手动添加了username_1的唯一键之后,才能复现同学的错误:

http://img1.sycdn.imooc.com//climg/5f3cbd34092eaca102450101.jpg

http://img1.sycdn.imooc.com//climg/5f3cbd60093fe83509710292.jpg

http://img1.sycdn.imooc.com//climg/5f3cbd8509518e5505800144.jpg

在mongoose中,unique相关代码无法直接完全清除,需要手动清除。建议同学打开compass相应的表中,查看下indexes选项,是否有关于username_1的键,有的话,删除测试一下。

祝学习愉快~

  • 提问者 幻城163630 #1
    谢谢老师问题解决了,老师我那个作业只有筛选那个错误,能不能把成绩给我改了,94感觉怪怪的。
    2020-08-19 14:46:37
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
5. Node.js全栈开发
  • 参与学习           人
  • 解答问题       307    个

前端工程师会后端开发已是趋势。从node.js到koa2再到数据库知识。结合真实项目,从项目需求分析、接口和数据设计到业务开发,帮你打通前后端任督二脉,为就业加码。

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师