@dovid תודה. הספרייה של corvid מוגבלת כך שתמיד אני נעזר בספרייה הכללית, אלא שלא לפי הסדר, רק למה שאני נזקק, לא תמיד יש את הזמן ללמידה לפי הסדר, אבל מקבל את המלצתך, וקורא יותר בר זיק למשל..
בהקשר לשרשור הגעתי לדרך שממש משפרת את המהירות, אלא היות שהזכרון המקומי לא גדול, אז אני רוצה לצמצם את התוצאות רק להכרחי, בשלב של יצירת התוצאות מחדש MAP משהו לא תקין לי. אשמח לעזרה, בזה ובכללי על המבנה.
let queryResults;
let queryResults3;
let queryResults4;
$w.onReady(async function () {
queryResults = await wixData.query("muzarim")
.descending("seder")
.limit(10)
.find();
$w('#repeater1').data = queryResults.items;
// await repeater1_itemReady()
console.log("1");
loadRemaining();
});
// var dataa = [];
async function loadRemaining() {
queryResults3 = await wixData.query("muzarim")
.descending("seder")
.skip(10)
.find();
let data = $w('#repeater1').data;
let data3 = await data.concat(queryResults3.items);
console.log(data3);
return data3.items.map((item) => {
return {
"_id": item._id,
"sem": item.sem,
"mkt": item.mkt,
"imeg": item.imeg,
"mehir": item.mehir,
"link1": item["link-muzarim-sem"],
"link2":item["link-muzarim-editor-_id"]
};
} );
var myJSON = JSON.stringify(data3)
memory.setItem("data3", myJSON)
}
export function repeater1_itemReady($item, itemData, index) {
$item('#mehir').text = itemData.mehir;
$item('#sem').text = itemData.sem;
$item('#mkt').text = itemData.mkt;
$item('#image9').src = itemData.imeg;
$item('#button114').link = itemData["link-muzarim-sem"];
$item('#button102').link = itemData["link-muzarim-editor-_id"];
}
דבר נוסף אם אפשר לשאול, כשאני מושך בכל פעם את המידע, אני מבין שהסינון הוא כבר בצורה שונה והוא עובד לי טוב, אבל אני מרגיש כבול איתו, יכול להוסיף עוד תת מסנן, אבל זה לא מפורק לי כמו כל query, למשל הגבלת פריטים litim איך מוסיפים את זה? לשלב שני סינונים משני שדות קלט, (כלומר אם עושים שני חיפושים, למשל מגדר, וח"כ סוג, אני בד"כ עושה את זה 'אם השדה הזה ריק או כו' ומפעיל על שניהם את פונקציית הסינון) לא מצאתי הסברים על זה.
let key = event.key;
if (key === "Enter") {
let muzarim = memory.getItem("data3")
var muzarim2 = JSON.parse(muzarim);
const data = muzarim2.filter(d => d.mkt.includes($w('#mktinput').value));
$w('#repeater1').data = data;
{
תודה בכל אופן.