提供调用结果的异常' isFbExists':RangeError:超出最大调用堆栈大小

时间:2014-03-27 21:05:05

标签: exception meteor

帮助我解决此错误

我的模板和isFbExists方法如下所示

我的模板:

{{#each friendsPolls.data}}
    {{#if username}}
         {{#each questions}} 
            {{question}}
         {{/each}} 
    {{/if}}
    <br>    
 {{/each}}

我的助手

Template.fb.helpers({
    friendsPolls: function () {
        Meteor.call('getFriendsData', function(err, data2) { 

                Session.set("fbfdata", data2);

            });
    return Session.get("fbfdata");
    },
    questions:function(){
        //console.log(this.username);
        Meteor.call('isFbExists', this.username, function (error, result) {
            if(result)
            {
                console.log(result._id);
                var fbfq= Ques_Coll.find({owner:result._id});
                Session.set("fbFriendsQues", fbfq);
            }
        });
        //return Session.get("fbFriendsQues");
    }
});

我的服务器方法

isFbExists:function(arg1){
            var efg=Meteor.users.findOne({"services.facebook.username":arg1},{fields: {'_id': 1}});

        return efg;


        }

我的代码存在什么问题。

我甚至不知道那个错误意味着什么

1 个答案:

答案 0 :(得分:1)

注意:我对此错误了解不多,但我几天后才解决了这个问题

在我的程序中,发生了一些infinite loop,我编辑了它然后工作正常。

在你的情况下

{{#each friendsPolls.data}}
    {{#if username}}
         {{#each questions}} 
            {{question}}
         {{/each}} 
    {{/if}}
    <br>    
 {{/each}}

在此代码中,某些infinite loop可能正在进行中,请检查

再一次,这可能不是您问题的解决方案,但请检查一次