未接收文档 _id 作为 AutoForm 方法更新中的参数

Not receiving document _id as an argument in AutoForm method-update

我有一个带有以下选项的 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. If you set singleMethodArgument=true as a form attribute, your method will be called with a single object argument with _id and modifier properties. You should do this if using the mdg:validated-method package.

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

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

meteormethod 参数应该调用 Meteor.Method.

你应该定义:

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

在方法中您可以使用 data._id 和修饰符。