我有一些来自非Meteor应用程序的现有用户。我想导入它们并保留它们的_id,因为我在其他文档中引用它。
我可以像这样创建一个用户:
if (Meteor.users.find().count() === 0) {
Accounts.createUser({
username: 'test',
email: 'test@example.com',
password: 'password'
});
}
但是,似乎无法在该代码块中设置_id字段。
有没有办法更改用户的_id?
答案 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');