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

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

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

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

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

    יש לי מסד נתונים של משימות ובכל פריט יש הרבה ערכים, אחד מהם זה שדה התייחסות ללקוח. אני הכנסתי ללקוח אחד מספר פריטים, ואני מנסה לבצע פעולה שתכניס את כל אותם הפריטים ללקוח אחר.
    בעצם אני זקוק לקבל את המערך של כל האובייקטים של הלקוח 'הדוגמא' לשנות בשדה הלקוח ל- ID של הלקוח החדש. ולהכניס מחדש למסד הנתונים.
    בתוך כל אובייקט ישנם גם שדות שלא ניתנים להכנסה כמו תאריך יצירה וכדו' כך שאני מתקשה בהכנסה.
    מה הדרך הנכונה לעשות את זה, בלקבל את הכל ולמחוק את הבעיתיים, או לבנות מערך חדש ע"י לולאה.
    זה מה שעשיתי הוא מחזיר לי שגיאה ( דרך backengd)

    
    export function postData(lakoh) {
    	wixData.query('gav').eq('lakoh', "8cd80fe8-5a98-4a5a-aa54-e511c4602fb5").find().then(res1 => {	
    	let  res =	res1.items.map(item => {
    delete item.key._id;
    delete item.key._owner
    delete item.key._updatedDate
    delete item.key._createdDate
    delete item.key.lakoh
    			return item;
    		});
    		wixData.bulkInsert("gav", res);
    		return console.log("res:" + res, "lakoh:" + lakoh);
    	});
    }
    

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

    תגובה 1 תגובה אחרונה
    1
    • M מנותק
      M מנותק
      magicode
      כתב ב נערך לאחרונה על ידי
      #2
      export function postData(lakoh) {
        wixData.query('gav').eq('lakoh', "8cd80fe8-5a98-4a5a-aa54-e511c4602fb5").find().then(result => {
          let insertList = result.items.map(item => {
            return {
              "key": item.key,
              "lakoh": lakoh
            };
          });
          wixData.bulkInsert("gav", insertList).catch(err => {
            console.error(err);
          });
        });
      }
      

      אתה יכול לבנות את האוביקט מחדש כפי שעשיתי בדוגמא.

      אם לא יועיל תוסיף ל bulkInsert את catch כמו בדוגמא כדי שידפיס מה השגיאה.

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

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

        export function postData(lakoh) {
        wixData.query('gav').eq('lakoh', "8cd80fe8-5a98-4a5a-aa54-e511c4602fb5").find().then(result => {
        let insertList = result.items.map(item => {
        return {
        "key": item.key,
        "lakoh": lakoh
        };
        });
        wixData.bulkInsert("gav", insertList).catch(err => {
        console.error(err);
        });
        });
        }

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

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

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

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

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

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

            אתה צריך להחזיר את אובייקט הפרומיס בתוצאה של הפונקציה ככה

            export function postData(lakoh) {
              return wixData.query('gav').eq('lakoh', "8cd80fe8-5a98-4a5a-aa54-e511c4602fb5").find().then(result => {
                let insertList = result.items.map(item => {
                  return {
                    "key": item.key,
                    "lakoh": lakoh
                  };
                });
                return wixData.bulkInsert("gav", insertList);
              });
            }
            

            תשים לב שהוספתי שני return

            ואז אתה משתמש בזה ככה

            postData("").then(result => {
              console.log("end");
            }).catch(err => {
              console.error(err);
            })
            
            תגובה 1 תגובה אחרונה
            3
            • אבי 203א מנותק
              אבי 203א מנותק
              אבי 203
              כתב ב נערך לאחרונה על ידי
              #6

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

              end

              אבל end חוזר מיד, עם טעינת הדף, הוא קורא כנראה backend ומקבל איזו תגובה ואז מחזיר כבר end . ודוקא ה bulkInsert לא מחזיר שום תגובה.
              או שלא הבנתי

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

              תגובה 1 תגובה אחרונה
              0
              • M מנותק
                M מנותק
                magicode
                כתב ב נערך לאחרונה על ידי
                #7

                המשתנה result מכיל את מה שחוזר מ bulkInsert וכדי להציג אותו אתה צריך לעשות כמו הדוגמה הזאת.

                postData("8cd80fe8-5a98-4a5a-aa54-e511c4602fb5").then(result => {
                  console.log(result);
                }).catch(err => {
                  console.error(err);
                })
                
                תגובה 1 תגובה אחרונה
                1
                • אבי 203א מנותק
                  אבי 203א מנותק
                  אבי 203
                  כתב ב נערך לאחרונה על ידי
                  #8

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

                  מעולה! עבד מצויין.

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

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

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

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

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