דילוג לתוכן
  • דף הבית
  • קטגוריות
  • פוסטים אחרונים
  • משתמשים
  • חיפוש
  • חוקי הפורום
כיווץ
תחומים

תחומים - פורום חרדי מקצועי

💡 רוצה לזכור קריאת שמע בזמן? לחץ כאן!
  1. דף הבית
  2. תכנות
  3. query אחד לכמה שאילתות שונות. אפשרי?

query אחד לכמה שאילתות שונות. אפשרי?

מתוזמן נעוץ נעול הועבר תכנות
6 פוסטים 2 כותבים 138 צפיות
  • מהישן לחדש
  • מהחדש לישן
  • הכי הרבה הצבעות
התחברו כדי לפרסם תגובה
נושא זה נמחק. רק משתמשים עם הרשאות מתאימות יוכלו לצפות בו.
  • אבי 203א מנותק
    אבי 203א מנותק
    אבי 203
    כתב ב נערך לאחרונה על ידי
    #1

    יש לי מהדר - רפיטרים שונים שאני רוצה לחלק כל אחד לפי יום, האם אני חייב לעשות את query לכל אחד בנפרד כמו בדוגמא, או אפשר בפעם אחת לקבל הכל ואז למיין אותם לאובייקטים?

    wixData.query("tocnit")
      .eq("yom", 0)
      .find()
      .then( (results) => {
       console.log(results);
      } )
      .catch( (error) => {
        let errorMsg = error.message;
        let code = error.code;
      } );
    
    wixData.query("tocnit")
      .eq("yom", 2)
      .find()
      .then( (results1) => {
       console.log(results1);
      } )
      .catch( (error) => {
        let errorMsg = error.message;
        let code = error.code;
      } );
    
    
    
    

    https://www.av-digital.co.il/

    תגובה 1 תגובה אחרונה
    0
    • dovidD מחובר
      dovidD מחובר
      dovid ניהול
      כתב ב נערך לאחרונה על ידי dovid
      #2

      @אבי-203 אמר בquery אחד לכמה שאילתות שונות. אפשרי?:

      wixData

      אם זה רצף מספרים, תשתמש בbetween:

      var allDays = [8,9,10,11,12,13];
      wixData.query("tocnit")
                   .between("yom", allDays[0], allDays[allDays.length])
                   .then( ...
      

      אם אין רצף תשתמש בhasSome

      var allDays = [13,9,1,6];
      wixData.query("tocnit")
                   .hasSome("yom", allDays)
                   .then( ...
      

      מנטור אישי למתכנתים (ולא רק) – להתקדם לשלב הבא!

      בכל נושא אפשר ליצור קשר dovid@tchumim.com

      תגובה 1 תגובה אחרונה
      2
      • אבי 203א מנותק
        אבי 203א מנותק
        אבי 203
        כתב ב נערך לאחרונה על ידי
        #3

        תודה על המענה. נראה לי לא הסברתי את כוונתי כראוי.
        אני מנסה לעשות 7 רפיטרים, עם התוכנייה לאותו יום.
        חשבתי בכיון הזה, השאלה אם זה לא הרבה קריאות כפולות. ויש דרך מקוצרת יותר:
        תודה

        $w("#repeater1").onItemReady( ($item, itemData, index) => {
            $item("#bookTitle").text = itemData.title;
            $item("#bookCover").src = itemData.pic;
          } );
        
        wixData.query("tocnit")
          .eq("yom", 2)
          .find()
          .then( (results) => {
              $w("#repeater1").data = results.items;
            } );
        
        $w("#repeater2").onItemReady( ($item, itemData, index) => {
            $item("#bookTitle").text = itemData.title;
            $item("#bookCover").src = itemData.pic;
          } );
        
        wixData.query("tocnit")
          .eq("yom", 0)
          .find()
          .then( (results) => {
              $w("#repeater2").data = results.items;
            } );
        
        
        

        https://www.av-digital.co.il/

        תגובה 1 תגובה אחרונה
        0
        • dovidD מחובר
          dovidD מחובר
          dovid ניהול
          כתב ב נערך לאחרונה על ידי dovid
          #4

          עכשיו עוד יותר לא הבנתי אותך.
          אתה דוקא דיברת ברור, אתה רוצה במקום לעשות X שאילתות לעשות אחת שתעשה את כולם במכה. לא ככה?

          מנטור אישי למתכנתים (ולא רק) – להתקדם לשלב הבא!

          בכל נושא אפשר ליצור קשר dovid@tchumim.com

          תגובה 1 תגובה אחרונה
          1
          • אבי 203א מנותק
            אבי 203א מנותק
            אבי 203
            כתב ב נערך לאחרונה על ידי
            #5

            תודדה
            אנסה לנסח נכון.
            אני צריך בסופו של דבר לצאת עם 7 אובייקטים ממסד נתונים אחד, אולי במילים אחרות למיין את המסד ל-7 אובייקטים ואז לחבר כל רפיטר לאובייקט אחר.
            למשל

            $w("#myRepeater1").data = bikeData1;
            $w("#myRepeater2").data = bikeData2;
            
            

            https://www.av-digital.co.il/

            dovidD תגובה 1 תגובה אחרונה
            0
            • dovidD מחובר
              dovidD מחובר
              dovid ניהול
              השיב לאבי 203 ב נערך לאחרונה על ידי dovid
              #6
              wixData.query("tocnit")
                     .between("yom", 1, 7)
                     .then(result => {
                        for(let yom = 1; yom < 8; yom++) 
                           $w("#repeater" + yom).data = result.items.filter(x => x.yom == yom);
                      }).catch(console.log);
              

              מנטור אישי למתכנתים (ולא רק) – להתקדם לשלב הבא!

              בכל נושא אפשר ליצור קשר dovid@tchumim.com

              תגובה 1 תגובה אחרונה
              1

              בא תתחבר לדף היומי!
              • התחברות

              • אין לך חשבון עדיין? הרשמה

              • התחברו או הירשמו כדי לחפש.
              • פוסט ראשון
                פוסט אחרון
              0
              • דף הבית
              • קטגוריות
              • פוסטים אחרונים
              • משתמשים
              • חיפוש
              • חוקי הפורום