为了账号安全,请及时绑定邮箱和手机立即绑定

注册新用户的时候,判断语句出问题了?鼓捣了一晚上,没找到问题,帮着看看呗?!

之前跟着课程一直用的好好的,然后我用db.users.remove()把用户数据清空后,注册的时候,这个判断用户是否存在的地方就出问题了,然后,为了排除是mongoDB的问题,把数据库整个换了个文件夹,但是始终无法注册。

app.js 相关代码处

588de69f00016d6b05000898.jpg

在网页上注册后控制台显示的信息

588de6a20001ba2805000167.jpg


用户名本身就不存在,打印出来也没有,但为什么判断的时候就是过不去呢?是类型的问题么?完全按照课程里的代码敲的呢。

正在回答

3 回答

是的,html的规范是这样的

0 回复 有任何疑惑可以回复我~

..................看你的这个地方User.find({name:_user.name}, function(err, user)){...},User.find()这个方法里面的对象是{name: ''}一样不会报错,会查出来,但是没有数据,所以你不能使用User.find来判断有没有user,他本是是会出来的,你可以去mongodb里面试一试User.find({name:''})空值也是能够查找的....

0 回复 有任何疑惑可以回复我~
#1

青了葱的老王 提问者

scott的代码就是这样写的吧,如果不这么判断,那怎么查找呢?
2017-02-25 回复 有任何疑惑可以回复我~
#2

青湛 回复 青了葱的老王 提问者

判断可以这么改 if( user != null ),不管你的user存不存在都能查出来不存在只是查出来是空而已
2017-02-25 回复 有任何疑惑可以回复我~

登陆的时候,用没有注册过的用户名登陆,就会显示“用户不存在”了,但注册的时候就是“用户已存在”。。。。

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
node建站攻略(二期)——网站升级
  • 参与学习       51938    人
  • 解答问题       408    个

帮助你深入前后端开发留下的迷惑,为进一步自学打下基础

进入课程

注册新用户的时候,判断语句出问题了?鼓捣了一晚上,没找到问题,帮着看看呗?!

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信