Code Help - Members Page

Hey,

I have some code that displays a customers specific shopping history based on their email address in their members area:

import wixUsers from ‘wix-users’;
import wixData from ‘wix-data’;

$w.onReady( function () {

//Get current user email address
return wixUsers.currentUser.getEmail()
.then((email) => {
let userEmail = email; //"user@something.com"
console.log(email)
//Filter the dataset
$w(“#dataset1”).setFilter(wixData.filter()
.eq(“customerEmail”, email))
})

});

let debounceTimer;
export function iTitle1_keyPress(event, $w) {
if (debounceTimer) {
clearTimeout(debounceTimer);
debounceTimer = undefined;
}
debounceTimer = setTimeout(() => {
filter($w(‘#iTitle1’).value);
}, 200);
}

let lastFilterTitle;
function filter(title) {
if (lastFilterTitle !== title) {
$w(‘#dataset1’).setFilter(wixData.filter().contains(‘serialNumber’, title));
lastFilterTitle = title;
}
}

However my issue is when the user search’s the database it brings up all the information in the database and not their specific details.

How can I fix this?

Thanks

I believe You would need to set the filter every time as the filter overrides the previous
Your .contains filter would need to be

.eq(“email”, email)
.contains(“serialNumber”, number)