未捕获的RangeError:在流星自动格式中超过了最大调用堆栈大小

Uncaught RangeError: Maximum call stack size exceeded in meteor autoform

本文关键字:过了 中超 格式 堆栈 调用 RangeError 流星      更新时间:2023-09-26

这是一个非常简单的程序。我不知道为什么我得到"未捕获的RangeError:最大调用堆栈大小超过"。

在名为"both"的文件夹中,我有一个架构定义如下的JS文件

Schema1 = new SimpleSchema({
    name:{
        type:String,
        label:'Name'
    }
});

在客户端文件夹中现在我有了一个HTML模板,如下所示:

<template name="test">
    {{#autoForm schema="Schema1" id = "schema1" type="method-update" meteormethod="processInServer" doc=formDoc}}
        {{> afQuickField name='name'}}
        <button type="insert">Update</button>
    {{/autoForm}}
</template>

上述模板的帮助器如下:

Template.test.helpers({
    formDoc:function(){
        return 'avishek';
    }
})
var hook = {
    before:{
        method:function(doc){
            console.log(doc);
            return doc;
        }
    }
}
AutoForm.addHooks(['schema1'],hook);

服务器文件夹

Meteor.methods({
    'processInServer': function () {
        console.log('called server');
        return 'success';
    }
})

这个应用程序可能出错的地方。

我知道了。帮助器必须有_id属性

Template.test.helpers({
    formDoc:function(){
        return {'_id':'acbde1222','name':'avishek'};
    }
})