2015-08-08 23 views
5

Próbuję zrobić coś, co już zrobiłem kilka razy, nigdy nie napotykając takiego błędu.Meteor: Przekroczono maksymalny rozmiar stosu wywołań

ja po prostu chcę, aby znaleźć wszystkie dokumenty, które ich X pole równe y w mojej aplikacji Meteor:

JS: (pomocnik od szablonu)

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

HTML: (wewnątrz szablonu)

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

Wciąż dostaję ten błąd, gdy próbuje zrobić „find()”, również w konsoli 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) 

Ktoś kiedyś znalazł się w takiej sytuacji?

EDIT:

Przykład dokumentu:

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

Czy struktura danych zawiera odwołania kołowe? – Anko

+0

@Anko Nie, to zwykły i prosty dokument – Maboo

+0

Hmm. Czy możesz napisać [SSCCE] (http://sscce.org/)? Nie znam Meteora, ale następnym krokiem jest sprawdzenie, co jest na tych liniach, o których mowa w śladzie stosu, i zobaczę, czy mogę to zrozumieć z tego kontekstu. – Anko

Odpowiedz

1

Czy próbowałeś uruchomić go z fetch()?

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

pobierania obraca znaleziony wskaźnik do tablicy. Ale znowu, bez dodatkowych informacji ta odpowiedź może nie być odpowiednia.

+0

Tak, próbowałem, te same wyniki. – Maboo

+0

To może być problem z pętlą '{{#each friend}}'? – Ido

+0

Kiedy robię console.log (currentFriendId) w programie pomocniczym, otrzymuję identyfikator, więc nie jestem pewien, czy to problem. – Maboo

Powiązane problemy