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

关于save

当查询到user isNew,返回的user为空为什么这里还是会打印出1001,不管这个user是否是新的都会执行这个if语句,为

58871514000179b805000084.jpg

588715140001ff8d05000417.jpg

什么呢?

正在回答

4 回答

注意这一句User.find(),当你传入的username为'',这个的时候,也能返回数据,user此时是存在的,所以使用User.findOne()就好了...

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

LovelyDida 提问者

非常感谢!
2017-06-09 回复 有任何疑惑可以回复我~

User.find()如果没有符合查询条件的数据,会返回一个长度为0的数组 []  所以if判断为认为是true

可以改为findOne

如果还是想使用find()  可以把判断改为  if(user && user.length > 0)

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

我也想知道

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

588717fa00013cac05000076.jpg

588717fa00014e4105000084.jpg

我尝试了一下用Boolean()检验了user,当注册一个新用户的时候,user居然是true,为什么呢?

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

举报

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

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

进入课程
意见反馈 帮助中心 APP下载
官方微信