According to this video , a search feature can filter database elements. The following code block filters search results:
let lastFilterTitle;
function filter(title) {
if (lastFilterTitle !== title) {
$w('#dataset1').setFilter(wixData.filter().contains('articleTitle', title));
lastFilterTitle = title;
}
}
My question is, what is #dataset1 referencing? Is it the articles collection? If #dataset1 is the ID for the articles collection, how can I locate the ID for my own collection?
My search feature is not working correctly. I’m getting TypeError: $w(…).setFilter is not a function.
My code blocks look like this:
import wixData from "wix-data";
let debounceTimer;
export function librarySearch_keyPress(event, $w) {
if (debounceTimer) {
clearTimeout(debounceTimer);
debounceTimer = undefined;
}
debounceTimer = setTimeout(() => {
filter($w('#librarySearch').value);
}, 200);
}
let lastFilterMake;
function filter(make) {
if (lastFilterMake !== make) {
$w('#dataset1').setFilter(wixData.filter().contains('make', make));
lastFilterMake = make;
}
}