קוד לסיכום וחישוב סיכום תרומות
-
@אבי-203 אמר בקוד לסיכום וחישוב סיכום תרומות:
var sac = res.item.camut;
אני משער שקראת את הדקומטציה?
הנה סיכום מה שנוגע לשאלתך:
אין מאפיין בשםitem
ישitems
.
ב-res.items
אתה מקבל מערך של 50 (או את המספר שהגדרת בפונקצייתlimit
) הרשומות הראשונות. כדי לחשב את סה"כ אתה יכול להשתמש בפונקצייתreduce
.
לדוגמה:sac = res.items.reduce((total, item)=>total + item.camut, 0)
כדי לקבל את 50 הרשומות הבאות תשתמש ב-
next
.
כמובן מכיון ש-items
הוא מערך אין לו מאפיין בשםcamut
-
@אבי-203 אמר בקוד לסיכום וחישוב סיכום תרומות:
camut
זה שם השדה שבו נמצא הסכוםניחשתי שכן, וכזה השתמשתי במאפיין זה בקוד לדוגמה שהבאתי (אחרי העריכה האחרונה).
אפשר ב limit לכתוב מאות?
ה-limit של limit הוא 1000 https://www.wix.com/corvid/reference/wix-data.WixDataQuery.html#limit
-
@dovid אמר בקוד לסיכום וחישוב סיכום תרומות:
wixData.query('tormim') .eq('status', 'yes') .sum('camut') .then(res => console.log(res.items[0]));
https://support.wix.com/en/article/corvid-working-with-aggregations-in-the-data-api
זה יותר טוב ממה שאני הצעתי.
אבל לכאורה התחביר לא נכון.
צ"ל:const filter = wixData.filter().eq('status', 'yes'); wixData.aggregate('tormim') .filter(filter) .sum('camut') .run() .then(res => console.log(res.items[0]))
-
-
@אבי-203 אמר בקוד לסיכום וחישוב סיכום תרומות:
הייתי שמח להבין את התהליך!
איזה שלב?
אין פה איזה תהליך מבריק... זה רק ענין של שימוש נכון בספרייה.
אני לא הכרתי את wix עד היום, אז התהליך שאני עברתי היתה לגגל את הפונקציה שאתה משתמש, לקרוא את התיעוד, מה הפרמטרים וסוגי האובייקטים שהפונקציה מחזירה, ועל פי זה לערוך את הקוד שלך כדי שיעבוד (יצא דרך טיפה מסורבלת, אבל זרמתי עם ההתחלה שלך)
@dovid , כנראה, או שהוא מכיר את הספריה, או שניחש שחייב להיות משהו יותר טוב, ומצא את הפונקציה sum שמטרתו לסכם את הדאטה.
שוב, בדקתי את התיעוד ש@dovid ציין לו ותיקנתי את הקוד לפי התיעוד. (כלומר ש-sum
הוא פונקציה שעובד על אובייקטWixDataAggregate
(שמטרתו לסכם את הדאטה בכמה דרכים), ולא עלWixDataQuery
ולכן יש קבוצת פונקציות שונה). זהו.
אם אתה משתשמש בספריה/פריימוורק איך שתקרא לזה, כדאי לך מאוד להכיר את היכולות והמבנה שלו. גם אם קשה לך עם האנגלית, (אני אם יתרון מובנה שבשבילי אנגלית הוא שפת אם), ממש כדאי לך להתאמץ ולעבור על התיעוד ולהכיר אותו היטב.
זה יהיה השקעה משתלמת. -
@אבי-203
סליחה, אני מתנצל, אני קורא שוב מה שכתבתי למעלה וזה נשמע מאוד מתנשא ומטיף וכו'.
אבל אני עדיין אוחז כן. אם אתה משתמש בספרייה אתה חייב להכיר אותו, ושום תשובה בשום פורום לא יהיה תחליף לתיעוד הרשמי.
ובכל זאת, כדי לעזור לך בצורה יותר פראקטית ומיידית אנסה להסביר לפי קט שכלי את הפונקציות שהשתמשת בהם.
(לא קראתי לעומק כלל, וייתכן שאני טועה, זה רק קו כללי)WixDataAggregate זה במקום הג'קוורי?
לא, זה לא משהו כללי, זה משהו ספציפי לספריה זו.
WixDataAggregate
זה אובייקט שמייצג סיכום כלשהו של הדאטה. זה סוג האובייקט שהפונקציהaggregate
מחזירה.
באובייקט הזה אתה קובע פרמטרים של איזה דאטה לסכם ובאיזה צורה.
filter
מוסיף מסנן לסיכום. המסנן בונים באמצעות הפונקציהwixData.filter()
ושוב מוסיפים את המסנן הרצוי, במקרה שלנו:.eq('status','yes')
הפונקציהsum
אומר לספרייה שאתה מעוניין בסוג הסיכום שמביא לך את הסה"כ של העמודה שאתה בוחר.
אח"כ אתה מריץ את הסיכום ע"י קריאתrun
. זה מחזיר את תוצאות הסיכום מעוטף ב-promise
-
לא נשמעת מתנשא כלל, אולי נושא בעול עם חבירו ..
נהדר! עזרה נהדרת!
אני די מסתדר יחסית עם הספרייה, בניתי איתה אתרים מורכבים ומערכות crm
הנקודה שהידע שלי התחיל רק שם.
והיא ספרייה שמתעדכנת ברמה שבועית. אני בד"כ לומד מה שאני זקוק לאותו הרגע. לא על הסדר... אז אני מדלג ככל הנראה ...