2014-12-03 3 views
7

Я использую Collection2 и Autoform на моем проекте Meteor, сделал вещи намного проще!Вставка с использованием Autoform с небезопасным удалением

Однако, когда я удаляю неуверенность, он больше не вставляет (кнопка «Автоформировать отправить»). Я ожидал этого!

Однако я искал, и я не могу найти стандартный способ заставить это работать? У меня есть схема, определенная в папке lib, и моя Autoform как быстрая форма в шаблоне. Я знаю, что мне нужно либо разрешить вставку на стороне клиента (чего я бы предпочел не делать), либо передать ее на сервер (возможно, с помощью метод?)

Любые предложения были бы высоко оценены! Я ищу стандартный способ его реализации.

+0

Да, я прикрепил схему, но по какой-то причине она не работала с небезопасной. Упомянутый здесь автором, что вы должны определить свои собственные правила allow/deny, если небезопасно отключено: https://github.com/aldeed/meteor-autoform/issues/380 – sgoudie

ответ

10

Нашел свой собственный ответ после многократного копания. Создано разрешающие правила для вставки, обновления и удаление:

Posts = new Mongo.Collection('posts'); 

//SECURITY - Allow Callbacks for posting 

Posts.allow({ 
    insert: function(userId, doc) { 
    // only allow posting if you are logged in 
    return !! userId; 
    }, 
    update: function(userId, doc) { 
    // only allow updating if you are logged in 
    return !! userId; 
    }, 
    remove: function(userID, doc) { 
    //only allow deleting if you are owner 
    return doc.submittedById === Meteor.userId(); 
    } 
}); 

//Schema then defined as usual 

Просто к сведению, submittedById этого поля в моей коллекции, которая держит USERID. Если вы назвали это чем-то другим, измените это!

Надеюсь, это поможет кому-то с подобной проблемой.

+0

Спасибо, это помогло мне! Кроме того, я помещаю этот код allow/deny в папку общего доступа (клиент/сервер). – Aaron

Смежные вопросы