在AutoForm方法更新

时间:2017-02-09 23:52:55

标签: mongodb meteor meteor-autoform

我有一个带有此选项的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)
  }
});

documentation说:

  
      
  1. 如果将singleMethodArgument = true设置为表单属性,则将使用带有_id和修饰符属性的单个对象参数调用您的方法。如果使用mdg:validated-method包,则应该这样做。
  2.   

但是console.log(doc._id);正在输出undefined,我已经尝试过`console.log(doc)'它只输出修饰符对象。

发生什么事了?我的AutoForm有问题吗?

1 个答案:

答案 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。