如何更改Meteor.users _id?

时间:2016-10-17 00:28:53

标签: javascript mongodb meteor

我有一些来自非Meteor应用程序的现有用户。我想导入它们并保留它们的_id,因为我在其他文档中引用它。

我可以像这样创建一个用户:

if (Meteor.users.find().count() === 0) {
    Accounts.createUser({
      username: 'test',
      email: 'test@example.com',
      password: 'password'
    });
  }

但是,似乎无法在该代码块中设置_id字段。

有没有办法更改用户的_id?

1 个答案:

答案 0 :(得分:1)

尝试使用Meteor.users.insert代替Accounts.createUser。它稍微复杂一点,需要额外的步骤来设置密码:

var newUserId = Meteor.users.insert({
      _id: 'whatever',
      profile  : { fullname : 'test' },
      email: ['test@example.com']
    })
Accounts.setPassword(newUserId, 'password');