У меня большое дело - приложение метеора, которое я разрабатывал последние недели, наконец-то в сети. Но для обновления мне нужно добавить поле в мой профиль пользователя.
Я думал, что сработает метод ограждения со следующим кодом:
updateUsrs_ResetHelps: function(){
if(Meteor.users.update({}, {
$set: {
'profile.helps': []
}
}))
console.log("All users profile updated : helps reset");
else
throw new Meteor.Error(500, 'Error 500: updateUsrs_ResetHelps',
'the update couldn\'t be performed');
}
Проблема в том, что у моих пользователей есть классический документ Meteor.accounts с электронной почтой, _id, услугами, профилем и т. д., но в профиле у них нет полей .helps. Мне нужно его создать.
Для будущих пользователей я изменил функцию создания учетных записей, чтобы добавить эти поля при регистрации, но для 200 пользователей, которых я уже зарегистрировал, мне действительно нужно решение.
РЕДАКТИРОВАТЬ: Может быть, это из-за селектора в обновлении? Подходит ли простой селектор {} для одновременного обновления всех пользователей/документов коллекции?