我尝试创建新用户并在创建后立即将其_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,但是你只能在服务器控制台中看到它,而不是客户端控制台,所以我为任何混乱道歉。那是我的错误。
答案 0 :(得分:0)
要调试它,请指定一个回调,然后查看正在返回的错误。
Accounts.createUser({username: "w/e", password: "w/e", function(err){
if ( err ) console.log(err);
}