【发布时间】:2016-02-27 04:39:06
【问题描述】:
我的应用中有一个注册用户,例如:test@live.com。当用户输入电子邮件地址进行登录时,我想检查用户是否在每次按键时都存在并显示一条消息。
我写了以下代码:
Template.login.events({
'keyup .userEmail': function(event){
event.preventDefault();
var email=$('[name=email]').val();
var checkExistence=Meteor.users.find({ emails: { $elemMatch: { address: email } }}).count() > 0 ;
console.log(checkExistence);
}
});
如果电子邮件地址存在,则查询应返回 true。
当用户填写完整的电子邮件地址 test@live.com(存在于数据库中)时,checkExistence 应该为 true,但其值仍为 false。
为什么会这样?如何判断用户的邮箱是否已经在系统中?
【问题讨论】:
标签: javascript mongodb meteor