创建用户时,Meteor分配_id

时间:2014-05-17 00:46:00

标签: meteor

我想在创建meteor用户时指定它的_id。 Meteor.createUser()似乎不允许这样做。

还有其他方法可以解决这个问题吗?

1 个答案:

答案 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