流星如何调试允许/拒绝

Meteor how to debug allow/deny

本文关键字:拒绝 调试 何调试 流星      更新时间:2023-09-26

我正在做我的流星项目,并开始设置我的第一个更复杂的允许/拒绝规则之一。我发现很难看出哪些允许触发,哪些不,以及这些函数中包含的一些变量。例如:

List.allow({
   update: function(userId, docs, fields, modifier) {
       if(!docs.user){
           console.log("list without owner => updateable for everyone");
           return true;
       }
       else if(userId === docs.user){
           console.log("user is owner of list => updateable!");
           return true;
       }
       else {
           console.log("no access, is not owner");
           return false;
       }
   }
});

console.log语句不起作用(在控制台中没有记录任何内容)。我想知道什么文档,字段和修改符包含在那一刻允许规则被检查调整我的代码。如何在这些方法中进行调试?如果没有,有人能纠正我的代码吗?我有一个集合,其中流星。用户可以有自己的记录,这应该只更新

使用meteor debug而不是meteor run来启动流星应用程序。它会将节点检查器包添加到你正在运行的流星应用程序中,以便你可以调试它。

也可以在CLI中使用Meteor Shell

查看更多信息Josh Owen的博客