未接收文档 _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)
}
});
- 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 和修饰符。
我有一个带有以下选项的 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)
}
});
- 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 和修饰符。