课程
/前端开发
/Node.js
/node建站攻略(二期)——网站升级
当查询到user isNew,返回的user为空为什么这里还是会打印出1001,不管这个user是否是新的都会执行这个if语句,为
什么呢?
2017-01-24
源自:node建站攻略(二期)——网站升级 3-3
正在回答
注意这一句User.find(),当你传入的username为'',这个的时候,也能返回数据,user此时是存在的,所以使用User.findOne()就好了...
LovelyDida 提问者
User.find()如果没有符合查询条件的数据,会返回一个长度为0的数组 [] 所以if判断为认为是true
可以改为findOne
如果还是想使用find() 可以把判断改为 if(user && user.length > 0)
我也想知道
我尝试了一下用Boolean()检验了user,当注册一个新用户的时候,user居然是true,为什么呢?
举报
帮助你深入前后端开发留下的迷惑,为进一步自学打下基础