Для этого вам необходимо обновить документ в базе данных. Хорошей практикой является выполнение обновлений на стороне сервера, а в Meteor это делается с помощью Meteor.methods ().
В тот же файл, в котором вы создаете пользователей при запуске сервера, вы добавляете некоторый код, который будет выглядеть следующим образом:
Meteor.methods({
'toggleActiveStateUser'(userId) {
const user = User.findOne(userId);
if (!user) {
return;
}
User.update({_id: userId}, {$set: {'active': !user.active}});
}
});
В коде на стороне клиента мы можем получить доступ к этому код, выполнив следующее, когда мы запускаем событие кнопки.
Meteor.call('toggleActiveStateUser', userId, function(err, result) {console.log(err, result); });
В случае, если вы используете шаблоны Blaze, вы можете получить доступ к шаблону кнопки следующим образом:
Template.yourTemplateName.events({
'click #btn-toggle': function (event, template) {
console.log('Click event working!');
const user = Template.instance().data
// run the Meteor.call function in here.
}
});
Если вам нужна дополнительная помощь, вам придется поставить свой код на github, чтобы мы могли видеть, над чем вы работаете, и помочь вам в дальнейших приключениях в веб-разработке.