MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

Wypełnij wybrane pole z kolekcji i filtruj zgodnie z wybraną wartością w meteor

Cóż, aby wypełnić zaznaczenie, powinieneś zmienić {{#each}} na zaznaczenie, w ten sposób.

<select>
  <option disabled selected>Choose option</option>
{{#each company}}
  <option>{{category}}</option>
{{/each}}
</select>

Ponieważ jeśli umieścisz {{#each}} u góry <select> tag meteor utworzy 1 wybór dla każdej firmy.

Pomocnik firmy powinien być prosty jak prosty return company.find();

Teraz, jeśli chcesz filtrować, istnieje wiele opcji, aby to osiągnąć, jedną z nich może być ta.

Lubię używać ReactiveDict(); , więc użyję tego przykładu.

Zainstaluj go meteor add reactive-dict

Template.example.onCreated(function(){
 var self = this;

 self.example = new ReactiveDict();

self.example.setDefault( 'valueToFilter' , null);
});

Teraz na jakimś wydarzeniu, takim jak change , wykonaj następujące czynności.

Template.example.events({
 'change select' : function( event, template ) {

   var instance = Template.instance();

   instance.example.set( 'valueToFilter' event.target.value ); //or use $('select').val()  whatever you like to take the value;
  }
})

Teraz pokaż wyniki.

Template.example.helpers({

 showSelectedValues : function(){

  var instance = Template.instance();

  return Companies.find( { name : instance.example.get( 'valueToFilter' )} );
 }
})

To powinno dać Ci ogólny obraz, powodzenia!




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Spring Data MongoDB – indeksy, adnotacje i konwertery

  2. Jak zastosować warunek na wynik $lookup w mongoDB?

  3. Jak uzyskać datę utworzenia kolekcji MongoDB przy użyciu sterownika MongoDB C#?

  4. Jak wyeksportować JSON z MongoDB za pomocą Robomongo?

  5. podstawowe odłamki w mongodb