По какой-то причине я не могу получить последнюю часть шага 11 учебника «Метеор» для работы. Ссылка на этот шаг приведена здесь: https://www.meteor.com/try/11Учебник Метеор Шаг 11
Часть, которая не работает для меня, - это последний шаг, который гласит: «Чтобы закончить нашу частную задачу, нам нужно добавить проверки к нашим методам deleteTask и setChecked убедитесь, что только владелец задачи может удалить или закрыть частную задачу: «
Когда я добавляю код в методы deleteTask и setChecked, пользователи в других браузерах все еще могут удалить и проверить/снять отметку с разных задач пользователя.
Вот как выглядят мои функции deleteTask и setChecked после внесения изменений. Возможно, я сделал все это неправильно?
deleteTask: function (taskId) {
var task = Tasks.findOne(taskId);
if (task.private && task.owner !== Meteor.userId()) {
// If the task is private, make sure only the owner can delete it
throw new Meteor.Error("not-authorized");
}
Tasks.remove(taskId);
},
setChecked: function (taskId, setChecked) {
var task = Tasks.findOne(taskId);
if (task.private && task.owner !== Meteor.userId()) {
// If the task is private, make sure only the owner can check it off
throw new Meteor.Error("not-authorized");
}
Tasks.update(taskId, { $set: { checked: setChecked} });
},
Любые мысли?
Хм, я забыл о примерах кода в нижней части каждого урока. Когда я их открываю, эти методы выглядят так же, как мои. Тупик. – alfreema