当我尝试在没有身份验证的情况下插入集合时,我得到访问被拒绝错误,这是我的权限:
signedforms.allow({
'insert': function(userId, doc) {
return userId;
},
'update': function(userId, doc, fields, modifier) {
return userId;
},
'remove': function(userId, doc) {
return userId;
}
});
答案 0 :(得分:1)
在方法上尝试没有''的东西并返回true而不是id:
signedforms.allow({
insert: function(userId, doc) {
return true;
}
有关详细信息,请查看此帖子https://www.discovermeteor.com/blog/meteor-methods-client-side-operations/
答案 1 :(得分:1)
如果您未经过身份验证,则表示没有userId
,因此您的功能正在返回undefined
。只需返回true
。