MongoDB
 sql >> Teknologi Basis Data >  >> NoSQL >> MongoDB

Isi bidang pilih dari koleksi dan filter sesuai dengan nilai yang dipilih di meteor

Nah untuk mengisi pilih, Anda harus mengubah {{#each}} menjadi pilih, seperti ini.

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

Karena jika Anda memasukkan {{#each}} di bagian atas <select> tag meteor akan membuat 1 pilihan untuk setiap perusahaan.

Dan pembantu perusahaan harus sederhana seperti return company.find();

Sekarang jika Anda ingin memfilter, ada banyak opsi untuk melakukannya, salah satunya adalah ini.

Saya suka menggunakan ReactiveDict(); , jadi saya akan menggunakan contoh ini.

Instal meteor add reactive-dict

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

 self.example = new ReactiveDict();

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

Sekarang di beberapa acara seperti change , lakukan hal berikut.

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;
  }
})

Sekarang tunjukkan hasilnya.

Template.example.helpers({

 showSelectedValues : function(){

  var instance = Template.instance();

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

Ini akan memberi Anda gambaran besar, semoga berhasil!




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Mengapa kumpulan instans yang menghasilkan Driver Node MongoDB menghancurkan kesalahan?

  2. Pembuatan Indeks MongoDB – Mencegah Pengguna Memicu Pembuatan Baru

  3. Bagaimana cara memasukkan jika tidak ada pembaruan lain dengan mongoengine?

  4. Dapatkan koleksi dan tambahkan nilai pada respons

  5. Pipa dan indeks agregasi