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

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

💡 רוצה לזכור קריאת שמע בזמן? לחץ כאן!
  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 כותבים 294 צפיות 2 עוקבים
  • מהישן לחדש
  • מהחדש לישן
  • הכי הרבה הצבעות
תגובה
  • תגובה כנושא
התחברו כדי לפרסם תגובה
נושא זה נמחק. רק משתמשים עם הרשאות מתאימות יוכלו לצפות בו.
  • 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
    • meir lamdanM meir lamdan

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

      yossizY מנותק
      yossizY מנותק
      yossiz
      כתב ב נערך לאחרונה על ידי yossiz
      #2

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

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

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

      meir lamdanM תגובה 1 תגובה אחרונה
      1
      • yossizY yossiz

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

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

        meir lamdanM מנותק
        meir lamdanM מנותק
        meir lamdan
        כתב ב נערך לאחרונה על ידי 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 lamdanM meir lamdan

          @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'

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

          י מנותק
          י מנותק
          יוסף בן שמעון
          כתב ב נערך לאחרונה על ידי
          #4

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

          meir lamdanM תגובה 1 תגובה אחרונה
          2
          • י יוסף בן שמעון

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

            meir lamdanM מנותק
            meir lamdanM מנותק
            meir lamdan
            כתב ב נערך לאחרונה על ידי
            #5

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

            many to many

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

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

            תגובה 1 תגובה אחרונה
            0
            • meir lamdanM meir lamdan

              @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'

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

              yossizY מנותק
              yossizY מנותק
              yossiz
              כתב ב נערך לאחרונה על ידי 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
              • דף הבית
              • קטגוריות
              • פוסטים אחרונים
              • משתמשים
              • חיפוש
              • חוקי הפורום