2016-09-06 3 views
0

Ich habe 3 Ebenen verschachtelter Objekte in mongoDB gespeichert. Die erste Ebene zeigt den Namen wie es soll, die zweite auch. Aber wenn es in die dritte Schicht geht, zeigt es den Text: "wrappedPointCut" Warum ist das? und was bedeutet wrapedPointCut ??Warum bekomme ich anstelle der Daten wrapPointCut?

Ich habe ein Lenker Testcode wie folgt aus:

{{#each tierOne}} 
<h2>{{ this.tierOneName }}</h2> 
    {{#each tierTwo}} 
    <h2>{{ this.tierTwoName }}</h2>   
    {{#each tierThree}} 
    <h2>{{ this.tierThreeName }}</h2> 
    {{/each}} 
    {{/each}} 
{{/each}} 
</div> 

Wenn durch die verschachtelten Objekten in JS Iterieren erhalte ich die richtige Ausgabe in der Konsole. Wenn ich der dritten Stufe 4 Objekte hinzufüge, bekomme ich 4 Header, die lauten: "wrapedPointCut". Dies bedeutet, dass es weiß, dass hier Daten vorhanden sind.

dies ist die mongoDB Struktur: dies ist die Ebene 3:

var TierThree = new mongoose.Schema({ 
    tierThreeName : { 
     type: String 
    } 
}); 

Dies ist das Tier 2:

var TierTwo = new mongoose.Schema({ 
    tierTwoName : { 
     type: String 
    }, 
    tierThree : [TierThree] 
}); 

dies ist die Ebene 1:

var TierOne = mongoose.Schema({ 
    tierOneName : { 
     type: String, 
     index:true 
    }, 
    tierTwo: [TierTwo] 

}); 

Hier ist die Funktion, die die dritte Stufe nach monggoDB exportiert:

module.exports.createTierThree = function(newTierThree, tierOne, tierTwoName , callback){ 
for (var i = 0; i < tierOne.tierTwo.length; i++) { 
     if(tierOne.tierTwo[i].tierTwoName == tierTwoName){     
      tierOne.tierTwo[i].tierThree.push(newTierThree); 
      tierOne.tierTwo[i].save(function (err) { 
       if (!err) console.log('Success!'); 
      }); 
     } 
    } 
}; 
+0

Es wäre hilfreich, wenn Sie ein Beispiel für Ihre Daten im JSON-Format –

+0

exportiert zeigen Ich habe eine Bearbeitung gemacht und ich hoffe, dies hilft, es zu klären. Ich würde mich sehr freuen, da ich hier so verloren bin. Ich denke, mein Problem könnte in der Art sein, wie ich im ersten Teil iteriere. – fredriwa

+0

Dies ist nicht, was ich erwartet habe: Könnten Sie ein Beispiel von Daten zur Verfügung stellen, mit denen Sie Ihre Lenkerschablone nennen. –

Antwort

0

Das Problem schien zu sein, dass ich etwas falsch mache, wenn ich zur Datenbank hinzufüge. Wenn ich mit dem Shell-Befehl zur Datenbank hinzufüge, ist alles in Ordnung. Das Problem besteht nun darin, den mongoDB Shell-Befehl in JS umzuwandeln.

Verwandte Themen