2015-08-08 9 views
5

Я пытаюсь сделать то, что я уже делал несколько раз, никогда не сталкиваясь с такой ошибкой.Метеор: превышен максимальный размер стека вызовов

Я просто хочу, чтобы найти все документы, что их 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}} 

я получаю эту ошибку при попытке сделать «найти()», а также в консоли 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) 

Кто-нибудь попал в эту ситуацию раньше?

EDIT:

Пример документа:

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

Имеет ли ваша структура данных круглые ссылки? – Anko

+0

@ Anko Nope, это простой и простой документ – Maboo

+0

Хм. Не могли бы вы разместить [SSCCE] (http://sscce.org/)? Я не знаю Метеор, но следующий шаг, который я хотел бы сделать, - проверить, что на тех линиях, упомянутых в трассе стека, и посмотреть, могу ли я понять это из этого контекста. – Anko

ответ

1

Вы пробовали запустить его с выборки()?

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

выборки превращает найденный курсор в массив. Но опять же, без дополнительной информации этот ответ может быть неактуальным.

+0

Да, я попробовал, те же результаты. – Maboo

+0

Тогда, может быть, проблема связана с циклом '{{#each friend}}? – Ido

+0

Когда я делаю console.log (currentFriendId) в помощнике, я получаю идентификатор, поэтому я не уверен, что это проблема. – Maboo

Смежные вопросы