我有一个带有此选项的AutoForm:
{{
#autoForm
collection=articulosColecction
id="articulos_modificar"
doc=articuloToModificar
type="method-update"
meteormethod="areas.update"
singleMethodArgument=true // Recommended here
}}
建议使用singleMethodArgument = true here
我的方法就是这样:
export const update = new ValidatedMethod({
name: 'areas.update',
validate: null,
run(doc) {
console.log(doc._id);
Areas.update({ _id: doc._id }, doc.modifier)
}
});
- 如果将singleMethodArgument = true设置为表单属性,则将使用带有_id和修饰符属性的单个对象参数调用您的方法。如果使用mdg:validated-method包,则应该这样做。
醇>
但是console.log(doc._id);
正在输出undefined
,我已经尝试过`console.log(doc)'它只输出修饰符对象。
发生什么事了?我的AutoForm有问题吗?
答案 0 :(得分:0)
meteormethod参数应该调用Meteor.Method。
你应该定义:
Meteor.methods({
areas.update(updateData){
check(updateData._id, String);
check(updateData.modifier, Object);
//do other stuff here
}
});
在方法中你可以使用data._id和modifier。