我试着做一些我已经做过几次的事情,从来没有遇到过这样的错误。
我只想在我的流星应用程序中找到它们的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"
]
}发布于 2015-08-08 11:17:56
你试过用fetch()运行它吗?
Collection.find({pictureId: currentPicId}).fetch();fetch将找到的游标转换为数组。但是,如果没有更多的信息,这个答案可能与此无关。
https://stackoverflow.com/questions/31892289
复制相似问题