在Accounts.createUser

时间:2015-06-18 18:07:23

标签: javascript mongodb meteor

我尝试创建新用户并在创建后立即将其_id用于其他集合。

var newUserId = Accounts.createUser({username: "w/e", password:"w/e"});

不像我想的那样工作。

我知道如果你在集合中插入一些东西它会返回_id,所以我假设这是相同的,但显然它不是。

" newUserId"最终未定义。

我不确定是否有此事,但我是通过服务器端创建用户的。

感谢任何帮助,谢谢。

*解决:

让代码完成它需要做的事情。

Accounts.validateNewUser(function (user){
//do something after user creation
});

将该代码打到服务器端的account.js中。

用户是通过

创建的
Accounts.createUser({})

方法:

Account.validateNewUser()
之后马上开火。使用user参数获取我需要的任何新用户属性(在本例中为_id和用户名),并将其插入另一个集合流星方法。

再次感谢!

PS:结果

Accounts.createUser({})

实际上确实会返回_id,但是你只能在服务器控制台中看到它,而不是客户端控制台,所以我为任何混乱道歉。那是我的错误。

1 个答案:

答案 0 :(得分:0)

要调试它,请指定一个回调,然后查看正在返回的错误。

Accounts.createUser({username: "w/e", password: "w/e", function(err){
  if ( err ) console.log(err);
}