我想在创建meteor用户时指定它的_id。 Meteor.createUser()
似乎不允许这样做。
还有其他方法可以解决这个问题吗?
答案 0 :(得分:2)
客户端上存在Accounts.onCreateUser,以允许在插入用户文档之前对其进行自定义。下面的代码修改了doc,新用户出现在db中,客户端上的用户使用自定义的_id登录。
//in server js code
Accounts.onCreateUser( function( options, user){
user._id = 'myId' + Math.floor( Math.random() * 1000 ) + 1;
if (options.profile)
user.profile = options.profile; //careful not to drop the profile if it exists
return user;
});
这里有函数文档和一个非常类似的例子 - http://docs.meteor.com/#accounts_oncreateuser