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

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

💡 רוצה לזכור קריאת שמע בזמן? לחץ כאן!
  1. דף הבית
  2. תכנות
  3. sequelize - include model where id: parent column json array [0]

sequelize - include model where id: parent column json array [0]

מתוזמן נעוץ נעול הועבר תכנות
6 פוסטים 3 כותבים 290 צפיות
  • מהישן לחדש
  • מהחדש לישן
  • הכי הרבה הצבעות
התחברו כדי לפרסם תגובה
נושא זה נמחק. רק משתמשים עם הרשאות מתאימות יוכלו לצפות בו.
  • meir lamdanM מחובר
    meir lamdanM מחובר
    meir lamdan
    כתב ב נערך לאחרונה על ידי meir lamdan
    #1

    מקרה קצת מסובך בsequelize
    אשמח לעזרה.
    יש מודל A שמכיל עמודה מסוג json בשם 'list' שמכיל מערך של id של מודל B.
    אני מנסה לכתוב שאילתה שיביא לי מודל A אינכלוד מודל B שid שלו שווה ל [0]list של מודל A.
    איך כותבים את זה??

    שניים מקרא | מיזוג pdf

    yossizY תגובה 1 תגובה אחרונה
    0
    • yossizY מנותק
      yossizY מנותק
      yossiz
      השיב לmeir lamdan ב נערך לאחרונה על ידי yossiz
      #2

      @meir-lamdan
      לפני שעושים include צריך להגדיר association, אני לא חושב שיש אפשרות להגדיר association לפי מערך שנמצא בתוך שדה JSON

      יש דיבורים פה על מימוש הפיצ'ר במערך של מזהים אבל מערך נייטיב של פוסטגרס, גם את זה לא מימשו, אני לא רואה מצב שיממשו את זה על מערך בתוך שדה json. (יש להם משום מה התנגדות עקרונית על אפשרות חיבור טבלאות בצורה שאי אפשר לעשות foreign key constraint)

      📧 יוסי@מייל.קום | 🌎 בלוג | ☕ קפה

      meir lamdanM תגובה 1 תגובה אחרונה
      1
      • meir lamdanM מחובר
        meir lamdanM מחובר
        meir lamdan
        השיב לyossiz ב נערך לאחרונה על ידי meir lamdan
        #3

        @yossiz כתב בsequelize - include model where id: parent column json array [0]:

        לפני שעושים include צריך להגדיר association, אני לא חושב שיש אפשרות להגדיר association לפי מערך שנמצא בתוך שדה JSON

        כנראה לא הייתי מספיק ברור
        אכתוב יותר מפורט את המקרה

        יש לי 2 מודלים
        מודל בשם project ומודל בשם image
        לכל פרויקט יכול להיות הרבה תמונות
        כל תמונה יש לה גם עמודה של projectId כך שאפשר לבקש פרויקט מסוים עם כל התמונות שלו
        למודל project יש עמודה נוספת בשם 'list' שמכיל מערך של id של תמונות מסוימות
        אני מנסה לכתוב שאילתה להביא פרויקט מסוים עם include של התמונות שלו אבל רק תמונה שהid שלה שווה לערך הראשון במערך של העמודה של ה'list'

        איך כותבים את זה??

        שניים מקרא | מיזוג pdf

        י yossizY 2 תגובות תגובה אחרונה
        1
        • י מנותק
          י מנותק
          יוסף בן שמעון
          השיב לmeir lamdan ב נערך לאחרונה על ידי
          #4

          @meir-lamdan לא יודע לעזור לך, רק מכוון, אתה צריך להיות בטוח שזה בכלל אפשרי בשאילתת SQL RAW לפני שאתה מחפש איך עושים את זה בסקוולייז.
          בגדול מה שידוע לי בשביל כזה דבר לא עושים מערך של ID אלא מחזיקים טבלה נפרדת של many to many

          meir lamdanM תגובה 1 תגובה אחרונה
          2
          • meir lamdanM מחובר
            meir lamdanM מחובר
            meir lamdan
            השיב ליוסף בן שמעון ב נערך לאחרונה על ידי
            #5

            @יוסף-בן-שמעון כתב בsequelize - include model where id: parent column json array [0]:

            many to many

            כל תמונה שייכת רק לפרויקט אחד, לכל פרויקט יש הרבה תמונות

            שניים מקרא | מיזוג pdf

            תגובה 1 תגובה אחרונה
            0
            • yossizY מנותק
              yossizY מנותק
              yossiz
              השיב לmeir lamdan ב נערך לאחרונה על ידי yossiz
              #6

              @meir-lamdan עכשיו הרבה יותר ברור.
              אז קודם כל אפשר לעשות where על include
              עכשיו נשאר רק השאלה איך עושים ב-where תנאי שמתנה שזה שווה לערך הראשון של מערך JSON.

              אני לא חושב שיש ב-sequelize תחביר מובנה לזה, אז תשתמש ב-SQL,
              נראה לי משהו כזה:

              Model.findAll({
                include: {
                  model: ModelB,
                  where: sequelize.literal('model_a->list->>0 = model_b.id')
                }
              })
              

              📧 יוסי@מייל.קום | 🌎 בלוג | ☕ קפה

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

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

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

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