Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/meteor/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mongodb 未接收文档_id作为自动表单方法更新中的参数_Mongodb_Meteor_Meteor Autoform - Fatal编程技术网

Mongodb 未接收文档_id作为自动表单方法更新中的参数

Mongodb 未接收文档_id作为自动表单方法更新中的参数,mongodb,meteor,meteor-autoform,Mongodb,Meteor,Meteor Autoform,我有一个带有以下选项的自动表单: {{ #autoForm collection=articulosColecction id="articulos_modificar" doc=articuloToModificar type="method-update" meteormethod="areas.update" singleMethodArgument=true // Recommended here }} 建议使用singl

我有一个带有以下选项的自动表单:

{{
    #autoForm 
    collection=articulosColecction 
    id="articulos_modificar" 
    doc=articuloToModificar
    type="method-update"
    meteormethod="areas.update"
    singleMethodArgument=true // Recommended here 
}}
建议使用singleMethodArgument=true

我的方法是:

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:validatedmethod包,您应该这样做
  • 但是
    console.log(doc.\u id)
    正在输出
    未定义的
    ,我尝试了`console.log(doc)`并且它只输出修改器对象


    怎么回事?我的自动表单有问题吗?

    meteormethod参数应该调用

    您应该定义:

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

    在方法内部,您可以使用数据。_id和修饰符。

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