У меня есть ретранслятор, подключенный к набору данных. Набору данных предлагается отсортировать по числовому ранжированию (по убыванию). Когда я просматриваю, он отлично работает. Когда я выхожу в эфир, я вижу, что он загружается правильно, а затем возвращается к сортировке по дате (от новейших к самым старым). Есть идеи, почему функция сортировки перезаписывается?
import wixData from 'wix-data';
const collectionName = 'Projects';
const fieldToFilterByInCollection = 'tags';
$w.onReady(function () {
setRepeatedItemsInRepeater(100);
loadDataToRepeater(100);
$w('#selectionTags1').onChange((event) => {
const selectedTags = $w('#selectionTags1').value;
loadDataToRepeater(selectedTags);
})
});
function loadDataToRepeater(selectedCategories = []) {
let dataQuery = wixData.query(collectionName);
if (selectedCategories.length > 0) {
dataQuery = dataQuery.hasSome(fieldToFilterByInCollection, selectedCategories);
}
dataQuery
.find()
.then(results => {
const itemsReadyForRepeater = results.items;
$w('#repeater1').data = itemsReadyForRepeater;
const isRepeaterEmpty = itemsReadyForRepeater.length === 0
if (isRepeaterEmpty) {
$w('#container1').show();
} else {
$w('#container1').show();
}
})
}
function setRepeatedItemsInRepeater() {
$w('#repeater1').onItemReady(($item, itemData) => {
$item('#container1').src = itemData.projectimage;
$item('#container1').tooltip = itemData.projectimage;
})
}