2015-07-06 5 views
1

При использовании autoform с type="method-update" meteormethod="someMethod" метод фактически не будет вызван.Метод автоматической обработки метеорных данных не работает

AutoForm У меня возникли проблемы с:

{{#autoForm id="archiveIssue" type="method-update" meteormethod="editIssue" collection="Collections.Issues" validation="keyup" doc=doc autosaveOnKeyup="true" resetOnSuccess="true"}} 
    <fieldset> 
    {{> afQuickField name="Archived.Archived_By" id="Archived.Archived_By" autocomplete="off"}} 
    {{> afQuickField name="Archived.Archive_Notes" id="Archived.Archive_Notes" autocomplete="off" rows=5}} 
     <div> 
     <button type="submit" class="btn btn-primary" data-toggle="modal" data-target="#archiveIssue">Submit</button> 
     <button type="reset" class="btn btn-default">Reset</button> 
     </div> 
    </fieldset> 
{{/autoForm}} 

Это метод, который я пытаюсь вызвать (отпечаток никогда не проявляется в в консоли сервера):

editIssue: function(doc) { 
    console.log("PRINT"); 
    Collections.Issues.update({ 
    "_id": doc._id 
    }, 
    { 
    $set: { 
     "Archived.Archived": true, 
     "Archived.Archived_By": doc.Archived_By, 
     "Archived.Archive_Notes": doc.Archive_Notes 
    } 
    }); 
} 

Эти 2 функции, которые должны помочь получить документ:

Template.archiveIssue.helpers({ 
    doc: function() { 
     var tmp = Session.get("archiveDoc"); 
     return tmp; 
    } 
    }); 

    Template.archiveIssueModal.events({ 
    "click .archiveButton": function (event) { 
     Session.set("archiveDoc", this); 
     } 
    }); 

Schemas

Schema.Archived = new SimpleSchema({ 
    Archived: { 
    type: Boolean, 
    optional: true 
    }, 
    Archived_By: { 
    type: String, 
    optional: true 
    }, 
    Archive_Notes: { 
    type: String, 
    max: 200, 
    optional: true 
    } 
}); 

Schema.Issues = new SimpleSchema({ 
    Description: { 
    type: String, 
    max: 500, 
    optional: true 
    }, 
    Comments: { 
    type: [Schema.Comments], 
    max: 500, 
    optional: true 
    }, 
    User: { 
    type: String, 
    label: "User", 
    optional: true 
    }, 
    Archived: { 
    type: Schema.Archived, 
    optional: true 
    }, 
}); 
+0

У вас есть SimpleSchema, связанная с вашей коллекцией проблем? – SylvainB

+0

Да, я обновил сообщение с использованием используемых схем. – Nighthawk

ответ

1

Не уверен, что вам нужен ответ. Вам необходимо определить с помощью Meteor.methods.

Meteor.methods({ 
    demoSubmission: function() {