What has happened! I cannot create profile field while creating user like before. See my example.
const id = Accounts.createUser({
email: 'ee@mail.com',
password: 'pw',
profile: {
name: {
first: 'Myfirst',
last: 'Lastname',
}
}
})
console.log('user', Meteor.users.findOne(id));
user {
_id: 'MxtHk3N5NHzz9PPDY',
createdAt: 2021-10-27T16:22:53.252Z,
services: {
password: {
bcrypt: '$2b$10$/8rCxrqvXRq7B.yNq5dFc2BMX.UC'
}
},
emails: [ { address: 'ee@mail.com', verified: false } ]
}
Edit: i investicated this more. I don’t understand why Accounts.onCreateUser is not called. When i remove this , everything works.
Accounts.onCreateUser((options, user) => {
check(options, Object);
check(user, Object);
console.log('options', options);
console.log('user', user);
if (!Meteor.isDevelopment) {
throw new Meteor.Error(500, 'Users can be created in DEV mode only ')
}
return user;
});