我正在研究我的流星项目并开始设置我的第一个更复杂的允许/拒绝规则之一。我发现很难看出哪个允许触发,哪个不包含,以及这些函数中包含哪些变量。 例如:
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语句不起作用(控制台中没有记录任何内容)。 我想知道在检查允许规则以调整我的代码时,docs,fields和modifier包含了什么。 我该如何调试这些方法? 如果没有,有人可以更正我的代码吗? 我有一个集合,其中Meteor.users可以拥有自己的记录,这应该只是更新
答案 0 :(得分:1)
使用meteor debug
代替meteor run
启动流星应用程序。它会将节点检查程序包添加到正在运行的Meteor应用程序中,以便您可以对其进行调试。
您也可以在CLI中使用Meteor Shell
。
了解更多信息Josh Owen's blog