2017-02-09 5 views
0

オートフォーム方法アップデートで引数として文書の_idを受信して​​いません:は、私は、このオプションを使用してオートフォームを持っている

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

singleMethodArgument =真

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)を試みた」とそれが唯一の修飾オブジェクトを出力します。

何が起こっていますか?私のオートフォームに何か問題がありますか?

+0

'autoForm'フォームの' collection'引数に間違ったコレクションがありました。 –

答えて

0

meteormethod引数はMeteor.Methodを呼び出す必要があります。

あなたが定義する必要があります:あなたはdata._idと修飾子を使用することができますメソッド内

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

を。

関連する問題