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

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

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

תכנון מערכי משתמשים

מתוזמן נעוץ נעול הועבר תכנות
7 פוסטים 4 כותבים 552 צפיות
  • מהישן לחדש
  • מהחדש לישן
  • הכי הרבה הצבעות
התחברו כדי לפרסם תגובה
נושא זה נמחק. רק משתמשים עם הרשאות מתאימות יוכלו לצפות בו.
  • A מנותק
    A מנותק
    aaron
    כתב ב נערך לאחרונה על ידי
    #1

    בונה מערכת קטנה, @clickone יכול לנחש מהי..
    כותב ב Node.js על גבי Sails

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

    הבעיה היא בבואי למחוק ID ספציפי מתוך הרשימה, מתחיל הצרות. הID הוא מספרי, ומקומו ברשימה אינו תואם למספרו-הוא.

    אילו היה מדובר בPHP & MySql היו עומדים בפני שני אפשרויות:

    1. ליצור בטבלת המשתמשים עמודה נוספת של חברות. ולהכפיל שורות של משתמשים.
    2. כנ"ל אך בטבלת הקבוצות.

    אך מכיוון ומדובר ב Sails & ORM,, הייתי רוצה לנצל את היכולת לשמור מערך בתוך שורה בודדת ולא להתחיל עם שורות כפולות ומעבר.

    מה דעתכם?

    aaron.tchumim@gmail.com
    Hetzner - שרתים וירטואליים ופיזיים במחירים מעולים (קישור שותפים)

    ווצאפ API - תיעוד שירות API לא רשמי.

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

      טוב, עצם הגדרת הבעיה מועיליה לפתרון,
      להוסיף טבלה שתגדיר השתיכויות וכל שורה בה תכיל השתיכות בודדת.
      פתרון ביניים..

      aaron.tchumim@gmail.com
      Hetzner - שרתים וירטואליים ופיזיים במחירים מעולים (קישור שותפים)

      ווצאפ API - תיעוד שירות API לא רשמי.

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

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

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

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

        A תגובה 1 תגובה אחרונה
        0
        • A מנותק
          A מנותק
          aaron
          השיב לdovid ב נערך לאחרונה על ידי
          #4

          @dovid
          הבעיה ביצירת משתמש לדוגמא, שאני צריך לוודאות שנוצר גם משתמש וגם שיוך, במידה ואחד מהם נכשל - למחוק את השני, ב Nodejs נוצר חגיגת callbackים מזוויעה

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

          תכלס יש לי פתרון. אבל זה מסרבל נורא

          aaron.tchumim@gmail.com
          Hetzner - שרתים וירטואליים ופיזיים במחירים מעולים (קישור שותפים)

          ווצאפ API - תיעוד שירות API לא רשמי.

          תגובה 1 תגובה אחרונה
          0
          • chagoldC מנותק
            chagoldC מנותק
            chagold
            כתב ב נערך לאחרונה על ידי
            #5
            פוסט זה נמחק!
            תגובה 1 תגובה אחרונה
            1
            • dovidD מנותק
              dovidD מנותק
              dovid ניהול
              כתב ב נערך לאחרונה על ידי dovid
              #6

              @aaron אני לא מבין למה הבעיות שהזכרת הם חלק מהדילמה בה התחלת.

              הקאלבקים זה חלק מהשפה, אל תנסה לעקוף.
              כדי להימנע מcallback hell, תשתמש בספריית async או בpromise.

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

              var toAdd = allUsers.filter(x => !currentGroup.users.includes(x));
              

              אם אתה משתמש בunderscore יש לך פונקציה מובנית בשם difference.

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

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

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

                @aaron אני הייתי עושה בתוך טבלת הקבוצות, תת טבלה שמכילה את ה Users השייכים לה.

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

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

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

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