2015-08-08 11 views
5

Cerco di fare qualcosa che ho già fatto alcune volte, senza mai incontrare questo errore.Meteor: dimensione massima dello stack di chiamate superata

Voglio semplicemente trovare tutti i documenti che il loro campo X è uguale Y nel mio meteora app:

JS: (helper di template)

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

HTML: (all'interno del template)

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

Continuo a ricevere questo errore quando si cerca di fare il "find()", anche nella console di 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) 

Qualcuno si è già trovato in questa situazione?

EDIT:

Esempio del documento:

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

La struttura dati ha riferimenti circolari? – Anko

+0

@Anko Nope, è un documento semplice e semplice – Maboo

+0

Hmm. Potresti pubblicare un [SSCCE] (http://sscce.org/)? Non conosco Meteor, ma il prossimo passo che farei è controllare cosa succede su quelle righe menzionate nella traccia dello stack e vedere se riesco a capirlo da quel contesto. – Anko

risposta

1

Hai provato in esecuzione con fetch()?

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

fetch trasforma il cursore trovato in una matrice. Ma ancora una volta, senza ulteriori informazioni questa risposta potrebbe non essere rilevante.

+0

Sì, l'ho provato, gli stessi risultati. – Maboo

+0

Allora forse il problema è con il ciclo '{{#each friend}}'? – Ido

+0

Quando faccio console.log (currentFriendId) in helper ottengo l'ID, quindi non sono sicuro che sia il problema qui. – Maboo

Problemi correlati