【发布时间】:2015-03-19 19:32:31
【问题描述】:
我的流星网站上有一个注册/登录流程。我有一个注册新用户的表单和一个登录用户的表单。
我通过serverside 初始化用户
Accounts.createUser({username: "myusername", password: "mypassword"});
我可以通过client 上的登录表单登录我的虚拟用户
Meteor.loginWithPassword(username, password)
我不知道为什么,但由于某种原因,我无法在客户端创建新用户。如果我打电话
Accounts.createUser({username: username, password: password});
它返回undefined (safari)
我检查了输入字符串(用户名、密码),即使像
这样的纯字符串也不会产生错误Accounts.createUser({username: "test", password: "pass"});
在客户端控制台上返回 undefined。
我通过以下方式发布和订阅了我的用户:
服务器
Meteor.publish('users', function () {
console.log("Server Log: publishing all users");
return Meteor.users.find();
});
客户
Meteor.subscribe("users");
我也可以在客户端控制台上使用count() 用户,但我不能使用Accounts.createUser(),因此我的控制台中甚至无法使用 createUser() 函数。
为什么我不能在client/console 上使用Accounts.createUser()?
【问题讨论】:
-
帮我一个忙,用这个
callback function知道错误出在哪里,Accounts.createUser({username: username, password: password},function(error,result){if(error){console.log(error.reason}}); -
有趣的错误
Signups forbidden。看起来一些未使用的帐户-ui(流星)包是问题所在。删除了它们。感谢有错误的黑客。
标签: meteor