2017-02-09 36 views
0

我有一个自动窗体与此选项:没有收到文件_id作为自动窗体方法更新参数

{{ 
    #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包。

但是console.log(doc._id);正在输出undefined和我试图`的console.log(DOC)”,并将其输出仅修改器对象。

这是怎么回事?我的AutoForm有问题吗?

+0

我在'autoForm'表单的'collection'参数上有错误的集合。 –

回答

0

meteormethod参数应该调用Meteor.Method

你应该定义:

Meteor.methods({ 
    areas.update(updateData){ 
    check(updateData._id, String); 
    check(updateData.modifier, Object); 
    //do other stuff here 
    } 
}); 

可以使用data._id和修改的方法内。

相关问题