我不了解如何import
我的方法,以便AutoForm可以看到它们。根据1.3最佳做法,所有插入/更新/删除都应该被阻止客户端,我们应该使用方法。这些应该在客户端上逐页导入。
我尝试删除meteormethod
属性周围的引号,并import
模板的JS文件中的方法,但这会返回错误method.js:11 Uncaught Error: When form type is "method", you must also provide a "meteormethod" attribute
。
最佳做法是什么?如何告诉AutoForm在哪里找到我的方法?
答案 0 :(得分:2)
我解决了自己的问题。不要import
任何事情,只需在AutoForm的Meteor
属性中引用内部meteormethod
方法名称。
例如(如果您正在使用ValidatedMethod
):
export const insertProject = new ValidatedMethod({
name: 'projects.insert',
validate: Projects.schema.validator(),
run(fields) {
Projects.insert(fields);
}
});
然后您使用:
{{> quickForm collection=projects id="insertProjectForm" type="method" meteormethod="projects.insert"}}
(请注意meteormethod
属性与name
的{{1}}属性相同
参考:https://themeteorchef.com/snippets/using-validated-methods/