使用collection.deny打破代码

时间:2013-05-05 20:52:17

标签: meteor

根据here的建议,我添加了一个拒绝条款,但现在我的插入不再有用了。

todos.deny({
    insert: function (userId, todo) {
        todo['creationDate'] = (new Date()).getTime();
        return false;
    }
})

如果没有拒绝,我对todos的插入工作。发生了什么事?

1 个答案:

答案 0 :(得分:0)

设置Meteor.Collection.deny子句后(假设您已删除autopublish包),添加至少一个allow子句非常重要 - 否则您的服务器代码将永远不会接受任何插入。

将此添加到您的代码中:

todos.allow({
    insert: function (userId, todo) {
        return true;
    }
})

您可能需要对updateremove条款执行相同的操作。