javascript - meteor :RangeError:超出最大调用堆栈大小

标签 javascript meteor

我收到以下错误

W20141210-18:14:54.394(5.5)? (STDERR) 
W20141210-18:14:54.395(5.5)? (STDERR) /Users/removed/.meteor/packages/meteor-tool/.1.0.36.1phxfod++os.osx.x86_64+web.browser+web.cordova/meteor-tool-os.osx.x86_64/dev_bundle/lib/node_modules/fibers/future.js:173
W20141210-18:14:54.395(5.5)? (STDERR)                       throw(ex);
W20141210-18:14:54.395(5.5)? (STDERR)                             ^
W20141210-18:14:54.396(5.5)? (STDERR) RangeError: Maximum call stack size exceeded
=> Exited with code: 8
=> Your application is crashing. Waiting for file change.

当我使用 meteor 方法返回查询结果时。

Meteor.methods({
    rquery: function(post){
        console.log(post);
        var result = AdvtColl.find();
        return result;
    }
});

最佳答案

你不能从一个方法返回一个游标——只有 EJSON .在您的代码中,resultfind 调用的结果,它是一个游标 - 您需要使用 findOne 或添加 fetch()find() 之后返回有问题的文档。

var result = AdvtColl.findOne(); // RETURNS A DOCUMENT

var result = AdvtColl.find().fetch(); // RETURNS AN ARRAY OF DOCS (EVEN IF THERE'S ONLY ONE OF THEM)

关于javascript - meteor :RangeError:超出最大调用堆栈大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27401519/

相关文章:

javascript - 是否可以简化用于切换的 jQuery 字符串?

css - 带有 Bootstrap 的 Meteor margin-bottom

javascript - HTTP Request JS - 如何从列表中提取数字,将它们保存到变量中并使用它们进行进一步处理?

javascript - Meteor-Facebook 社交插件在浏览器刷新之前无法加载

javascript - Meteor.js 仅更新一个参数而不是整个集合

javascript - 将 AngularJS 与 MeteorJS 一起使用

javascript - 我的 jquery 构建的表单正在提交,但没有发送任何值!

java - 检查变量是否为真

javascript - 当列表项的数量未知时,如何在加载每个列表项后立即对其进行一项一项修改

javascript - AngularJS $http .then 语法差异导致 TypeError