我正在Angular-Meteor中创建一个注册表。
为此我需要检查用户名是否已经存在于数据库中,或者是否使用on blur。
如何在Angular-Meteor中实现这一目标?
我使用的是Accounts-Password包,而meteor.users表不允许查询所有用户的电子邮件。
以下代码返回空结果:
Meteor.users.find({username: username}).fetch
答案 0 :(得分:2)
如果您在客户端执行此操作,则不会得到任何结果,因为Meteor.users
集合通常未在客户端填充(使用订阅)。你可能不想这样做。我建议创建一个服务器端方法来检查用户名的存在,并且只返回true或false。
顺便说一句,通过在Javascript控制台中运行Meteor.users.find().fetch()
,您可以看到Meteor在客户端实际可用的内容。