filter-collections icon indicating copy to clipboard operation
filter-collections copied to clipboard

How to filter meteor collections using multiple-selectbox and filtercollections package

Open felipesmendes opened this issue 10 years ago • 0 comments

I'm trying to filter using multiple select one collection with FilterCollections package

PosicoesFilter = new FilterCollections(Posicoes, {
name: 'posicoes',
template: 'posicoes140',
filters: {
  veiculoId: {
    title: 'Veiculo',
    /*  operator: ['$elemMatch'],
      condition: '$and',*/
    searchable: true
  },
  id: {
    title: 'ID',
    condition: '$and',
    sort: 'desc'
  },
  type: {
    title: 'People Types'
  },
  "ignicao": {
    title: 'Ignição'
  },
  "flags.status_movimento": {
    title: 'Status Movimento'
  }
},
sort: {
  order: ['desc', 'asc'],
  defaults: [
    ['data', 'desc']

  ]
},
pager: {
  options: [50, 100, 150, 200, 250],
  itemsPerPage: 100,
  currentPage: 1,
  showPages: 5,
},
callbacks: {
  afterResults: function(cursor) {
    var alteredResults = cursor.fetch();
    _.each(alteredResults, function(result, idx) {
      let veiculo = Veiculos.findOne(result.veiculoId, {
        placa: 1
      });
      if (veiculo) {
        alteredResults[idx].veiculo = veiculo.placa;
      } else {
        alteredResults[idx].veiculo =
          "Veículo não cadastrado";
      }
    });
    return alteredResults;
  },
}

});

With this multiple select code

  <select name="veiculos" class="fc-filter ui selection dropdown" data-fc-filter-field="veiculoId">
  {{#each filtroVeiculos}}
    <option class="fc-filter" data-fc-filter-field="veiculoId" data-fc-filter-value="{{value}}">{{label}}</option>
  {{/each}}
</select>

It doesn't work. Have some example to do that?

felipesmendes avatar Feb 02 '16 21:02 felipesmendes