出於某種原因,我無法獲得流星教程的第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