Boa tarte. fiz um codigo para filtrar um banco de dados ( data inicial e data final. Porém agora, necessito que além de filtrar por data, que filtre tambem os nomes="EDUARDO" no dataset1. Alguém pode me ajudar? Segue o código abaixo:
$w.onReady(function () { //TODO: write your page related code here... }); import wixData from 'wix-data'; export function button1_click_1(event) {const initDate =$w("#DataInicial").value; const endDate = $w("#DataFinal").value; $w('#dataset1').onReady( async () => { //pega todos items do dataset const data = await $w('#dataset1').getItems(0, $w('#dataset1').getTotalCount()) //calcula o total const total = data.items.reduce(funcaoCalculo, 0); //atulizado o valor total $w('#input1').value = total $w('#input1').value = currency(total) }); $w("#dataset1") .setFilter(wixData.filter().between("dtcomissao", initDate, endDate)) //Add your code for this event here: } //funcao de soma const funcaoCalculo = (total, item) => item.vlrComissao + total; $w.onReady(function () { //espera que os dados sejam carregados $w('#dataset1').onReady( async () => { //pega todos items do dataset const data = await $w('#dataset1').getItems(0, $w('#dataset1').getTotalCount()) //calcula o total const total = data.items.reduce(funcaoCalculo, 0); //atulizado o valor total $w('#input1').value = total $w('#input1').value = currency(total) }); }); //declara a função no código function currency(valor, unit = 'R$') { const options = { style: 'currency', currency: 'BRL' } return new Intl.NumberFormat('pt-BR', options).format(valor) // Add your code for this event here: }
Oi,
Adicione os filtro .contains para o nome:
$w("#dataset1").setFilter(wixData.filter().between("dtcomissao", initDate, endDate).contains("nomes", "EDUARDO"))