Precisei fazer uma busca simples em um banco de dados, mas quando clico no botão buscar com o campo vazio, ele exibe todos os itens do banco de dados.
Com faço uma validação para que não faça a busca com o campo vazio?
Agradeço toda e qualquer ajuda.

import wixWindow from 'wix-window';
import wixData from "wix-data";
$w.onReady(function () {
$w("#resultsTable").columns = [{
"id": "col1",
"dataPath": "nome",
"label": "Aluno",
"type": "name",
}, {
"id": "col2",
"dataPath": "cursos",
"label": "Curso Realizado",
"type": "name",
}, {
"id": "col3",
"dataPath": "horas",
"label": "Duração",
"type": "name",
}, {
"id": "col4",
"dataPath": "data",
"label": "Data de Conclusão",
"type": "date",
}, {
"id": "col5",
"dataPath": "numero",
"label": "Número do Certificado",
"type": "number",
}];
});
export function searchb_click_1(event) {
wixData.query("Certificados")
.contains("nome", $w("#searchBox").value)
.find()
.then(res => {
$w("#resultsTable").rows = res.items;
$w("#resultsTable").expand();
});
}
Oi Vitor,
Verifique o valor do campo antes da busca:
import wixWindow from 'wix-window'; import wixData from "wix-data"; $w.onReady(function () { $w("#resultsTable").columns = [{ "id": "col1", "dataPath": "nome", "label": "Aluno", "type": "name", }, { "id": "col2", "dataPath": "cursos", "label": "Curso Realizado", "type": "name", }, { "id": "col3", "dataPath": "horas", "label": "Duração", "type": "name", }, { "id": "col4", "dataPath": "data", "label": "Data de Conclusão", "type": "date", }, { "id": "col5", "dataPath": "numero", "label": "Número do Certificado", "type": "number", }]; }); export function searchb_click_1(event) { //para a execução caso o campo seja vazio ou nulo if($w("#searchBox").value === "" || $w("#searchBox").value === null) return; wixData.query("Certificados") .contains("nome", $w("#searchBox").value) .find() .then(res => { $w("#resultsTable").rows = res.items; $w("#resultsTable").expand(); }); }
Perfeito! Obrigado!