2016-04-25 13 views
1

Ich bin gerade dabei, Meteore zu lernen, also vergib mir bitte meine Unwissenheit.Wie würde man über eingebettete Dokumente in Meteor iterieren?

Ich habe eine Sammlung Aufgaben am hinteren Ende MongoDB, die so etwas wie dies enthält:

{ 
    "name": Something", 
    "Address": { 
     "Building": A, 
     "Street": B, 
     "Locality": C 
     } 
} 

Meine HTML-Seite, die die Vorlage enthält wie folgt aussieht:

{{#each tasks}} 

     {{> task}} 

    {{/each}} 

<template name="task"> 

    <li>{{Name}}</li> 
<li>{{Address}}</li> 
</task> 

Das Problem, das ich bin Gegenüberstellen ist, dass der Name gut wiedergegeben wird. Die Adresse scheint jedoch als [Objekt Objekt] zu erscheinen. Ich bin mir sicher, dass ich die Art und Weise, wie ich über das Adressfeld iteriert habe, verpfuscht habe. Könnte mir jemand dabei helfen?

+1

Unter Antwort (address.whatever) ist richtig. Beachte auch, dass du deinen

Antwort

2

Sie verwenden entweder die Punktnotation oder die eckige Klammer-Notation access the fields in einem eingebetteten Dokument:

Dot Notation:

<template name="task"> 
    <li>{{Name}}</li> 
    <li>Address 
     <ul> 
      <li>Building - {{Address.Building}}</li> 
      <li>Street - {{Address.Street}}</li> 
      <li>Locality - {{Address.Locality}}</li> 
     </ul> 
    </li> 
</template> 

Eckige Klammer Notation:

<template name="task"> 
    <li>{{Name}}</li> 
    <li>Address 
     <ul> 
      <li>Building - {{Address["Building"]}}</li> 
      <li>Street - {{Address["Street"]}}</li> 
      <li>Locality - {{Address["Locality"]}}</li> 
     </ul> 
    </li> 
</template> 
+1

hätte geschlossen werden sollen. Danke Chridam! Sieht so aus, als hätte ich auch einige Fehler bei der DB gemacht. Ich habe es jetzt funktioniert, nachdem ich es von Anfang an überarbeitet habe. – blueren

Verwandte Themen