2016-07-07 44 views
0

只有當數組中的元素與我存儲在會話中的當前月份相等時,纔想從集合中檢索元素。例如,如果我的會話變量等於「JUILLET」我想有隻具有在「moisrec」方法「貨幣類型」的項目:如果數組元素存在,則從MongoDB集合中檢索項目(流星js)

Legumes = new Mongo.Collection("legumes"); 
 

 
if (Meteor.isServer) { 
 
    Meteor.startup(function() { 
 
     if (Legumes.find().count() === 0) { 
 
      var legumes = [{ 
 
       nom: "poireau", 
 
       moisrec: ["juillet", "août"], 
 
      }, { 
 
       nom: "navet", 
 
       moisrec: ["octobre", "novembre"], 
 
      }, { 
 
       nom: "choux-fleur", 
 
       moisrec: ["juillet", "août"] 
 
      }]; 
 
      // Insert sample data into db. 
 
      legumes.forEach(function(item) { 
 
       Legumes.insert(item); 
 
      }); 
 
     } 
 
    }); 
 
}

我有一個助手看起來像這樣:

Template.Legumes.helpers({ 
 
    legumes : function() { 
 
    return Legumes.find({}); 
 
    } 
 
});

我用大火AF之三爲模板:

{{#each legumes}} 
 
    <div class="col-sm-3"> 
 
     <div class="thumbnail"> 
 
     <img src="legumes/{{nom}}.jpg" alt="{{nom}}" width="400" height="300"> 
 
     <p><strong>{{nom}}</strong></p> 
 
     <p>Période récolte : {{#each mois in moisrec}}<a>{{mois}} </a>{{/each}}</p> 
 
     <button class="btn" href="/legumes:{{_id}}">Fiche complète</button> 
 
     </div> 
 
    </div> 
 
{{/each}}

感謝

約恩

回答

0
Legumes.find({ moisrec: "juillet" }); 

這應該得到你所需要的。由於它是一個簡單的字符串數組,因此不需要進行任何其他花哨的調用。

相關問題