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

标签 javascript node.js mongodb meteor

我尝试做一些我已经做过几次的事情,从来没有遇到过这样的错误。

我只想在我的 meteor 应用程序中找到其 X 字段等于 Y 的所有文档:

JS:(模板助手)

'friendPictures' : function(){
    var currentFriendId = this._id;
    Pictures.find({ownerId: currentFriendId});
    // DO SOMETHING WITH THE PICTURES
}

HTML:(在模板内)

{{#each friend}}
    ...
    {{friendPictures}} // Calling for the helper
    ...
{{/each}}

我在尝试执行“find()”时不断收到此错误,也在 Chrome 的控制台中:

Uncaught RangeError: Maximum call stack size exceeded
at Object.EJSON.clone (http://localhost:3000/packages/ejson.js?71047b64b5196348bdbe5fd5eea9ac97a5a9eb14:528:3)
at http://localhost:3000/packages/ejson.js?71047b64b5196348bdbe5fd5eea9ac97a5a9eb14:530:22
at Function._.each._.forEach (http://localhost:3000/packages/underscore.js?0a80a8623e1b40b5df5a05582f288ddd586eaa18:164:22)
at Object.EJSON.clone (http://localhost:3000/packages/ejson.js?71047b64b5196348bdbe5fd5eea9ac97a5a9eb14:529:5)
at http://localhost:3000/packages/ejson.js?71047b64b5196348bdbe5fd5eea9ac97a5a9eb14:530:22
at Function._.each._.forEach (http://localhost:3000/packages/underscore.js?0a80a8623e1b40b5df5a05582f288ddd586eaa18:164:22)
at Object.EJSON.clone (http://localhost:3000/packages/ejson.js?71047b64b5196348bdbe5fd5eea9ac97a5a9eb14:529:5)
at http://localhost:3000/packages/ejson.js?71047b64b5196348bdbe5fd5eea9ac97a5a9eb14:530:22
at Function._.each._.forEach (http://localhost:3000/packages/underscore.js?0a80a8623e1b40b5df5a05582f288ddd586eaa18:164:22)
at Object.EJSON.clone (http://localhost:3000/packages/ejson.js?71047b64b5196348bdbe5fd5eea9ac97a5a9eb14:529:5)

以前有人遇到过这种情况吗?

编辑:

文档示例:

{
     _id: "DCgKA73wNm2mYAhSD",
     base64: "very long string..."
     ownerId: "fRPD87tHkap9hQyB8",
     tags: [
          "nothing",
          "special"
     ]
}

最佳答案

你试过用 fetch() 运行它吗?

Collection.find({pictureId: currentPicId}).fetch();

fetch 将找到的光标变成一个数组。 但同样,如果没有更多信息,这个答案可能不相关。

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

相关文章:

javascript - 为什么 e += 1 和 e = e + 1 在 CoffeeScript 中的编译方式不同?

javascript - 替代node-red中的history.replaceState

javascript - 对路径 '_id' 执行更新将修改不可变字段 '_id'

javascript - 使用 socket.io-mongodb-emitter 发出后关闭 mubsub 客户端

ios - 如何使用 node.JS 创建基于 token 的登录机制?

javascript - 一个事件处理程序在 jquery 中否定另一个事件处理程序 -- click()

javascript - 隐藏切换按钮

javascript - jquery dataTable 过滤器/搜索不工作

node.js - 错误 : Cannot find module 'pug'

node.js - nginx 作为 node.js 的反向代理的这个配置有什么问题?