Issue while updating in nested arrays using arrayFilter

I am trying to update a record using updateOne and arrayFilters, in my record lesson is an array of arrays in which there are various media types (contentPage, pdf, video, text etc) and each media type in itself is an array of a single object and the object contains a field isRead and I want to modify it’s status, below is the code I am using to do that

 updatedDoc = await UserProgram.updateOne(
      {
        "_id": programId,
        "lesson": {
          $elemMatch: {
            $elemMatch: { "_id": lessonId, [`${type}.mediaId`]: mediaId }
          }
        }
      },
      {
        $set: {
          [`lesson.$[].$[].${type}.$[item].isRead`]: true,
        }
      },
      {
        arrayFilters: [{ "item.mediaId": mediaId }],
        new: true,
        timestamps: false // Disable automatic timestamps
      }
    );

The issue is that the above code is not working for the first time I hit the api, if I modify any other field outside lesson array then it is updating but not any field in the lesson array on the first hit, and then working fine in subsequent hits, and the same issue goes again when i restart the server and so on, first hit is not updating the item inside the lesson array and it’s elements.

Hi @Rohit_Mehra, Welcome,

Instead of explaining the document, can you please share the sample document?

Sure @turivishal here you go,

{
    "_id" : "661e73b6ce3f2ab386a54b05",
    "programId" : "64ec8a4225ee0d7672ee91b9",
    "language" : "5fa263034bb0df0a46c3505e",
    "name" : {
        "en" : "VI Program",
        "es" : "VI Programa",
        "fr" : "Programme VI"
    },
    "type" : [ 
        {
            "_id" : "64ec89d025ee0d7672ee9196",
            "language" : "5fa263034bb0df0a46c3505e",
            "parent" : null,
            "name" : {
                "en" : "Program type of VI",
                "es" : "Tipo de programa de VI",
                "fr" : "Type de programme du VI",
                "bg" : "Програмен тип на VI",
                "de" : "Programmtyp von VI"
            },
            "description" : {
                "en" : "<p>Program type of VI description.<br></p>",
                "es" : "<p>Descripción del tipo de programa de VI.<br></p>",
                "fr" : "<p>Type de programme de description du VI.<br></p>",
                "bg" : "<p>Тип програма за описание на VI.<br></p>",
                "de" : "<p>Programmtyp der VI-Beschreibung.<br></p>"
            },
            "status" : 1
        }
    ],
    "strapline" : {
        "en" : "VI Program Strapline test",
        "es" : "Prueba de línea del programa VI",
        "fr" : "Test de sangle du programme VI"
    },
    "logourl" : "",
    "overview" : {
        "en" : "<p>VI Program Strapline test description<br></p>",
        "es" : "<p>Descripción de la prueba Strapline del Programa VI<br></p>",
        "fr" : "<p>Description du test Strapline du programme VI<br></p>"
    },
    "status" : 1,
    "lesson" : [ 
        [ 
            {
                "_id" : "64ec299b5af34f3d025f6206",
                "name" : "LifeStyle Lesson One two three",
                "status" : "1",
                "contentPage" : [ 
                    {
                        "mediaId" : "64ec29905af34f3d025f61f8",
                        "rank" : 1,
                        "type" : "contentPage",
                        "status" : 1,
                        "section_name" : {
                            "en" : "Lifestyle Content",
                            "es" : "Contenido de estilo de vida",
                            "fr" : "Contenu de style de vie"
                        },
                        "media" : {
                            "mediaType" : "content",
                            "content" : {
                                "en" : "<p>Do you pay attention to how your audience responds to your content? \r\nIf you focus too much on your product or service, you might not be \r\ngetting the engagement you want from your customers. To address this, \r\nstart introducing more lifestyle content to your marketing efforts.</p><p>Your\r\n audience is always looking for more than what your content offers them.\r\n Why not elevate it by publishing content that shows them the kind of \r\nlife they are capable of achieving? It doesn’t always have to circle \r\nback to your product or service. It can be informative or aspirational.</p><p>Creating\r\n lifestyle content means you focus on the quality of life that you want \r\nyour consumers to get. It will spark your audience’s interest in your \r\nbrand since they can relate to it. It will also allow you to connect \r\nwith your consumers better.</p>",
                                "es" : "<p>¿Prestas atención a cómo responde tu audiencia a tu contenido? Si se concentra demasiado en su producto o servicio, es posible que no obtenga la participación que desea de sus clientes. Para abordar esto, comience a introducir más contenido de estilo de vida en sus esfuerzos de marketing.</p><p> Tu audiencia siempre busca más de lo que les ofrece tu contenido. ¿Por qué no elevarlo publicando contenido que les muestre el tipo de vida que son capaces de lograr? No siempre tiene que volver a su producto o servicio. Puede ser informativo o aspiracional.</p><p> Crear contenido de estilo de vida significa concentrarse en la calidad de vida que desea que obtengan sus consumidores. Despertará el interés de su audiencia en su marca, ya que pueden identificarse con ella. También le permitirá conectarse mejor con sus consumidores.</p>",
                                "fr" : "<p>Faites-vous attention à la façon dont votre public réagit à votre contenu ? Si vous vous concentrez trop sur votre produit ou service, vous n’obtiendrez peut-être pas l’engagement que vous attendez de vos clients. Pour résoudre ce problème, commencez à introduire davantage de contenu style de vie dans vos efforts de marketing.</p><p> Votre public recherche toujours plus que ce que votre contenu lui offre. Pourquoi ne pas l’élever en publiant du contenu qui leur montre le genre de vie qu’ils sont capables de réaliser ? Il n’est pas toujours nécessaire de revenir à votre produit ou service. Cela peut être informatif ou ambitieux.</p><p> Créer du contenu lifestyle signifie que vous vous concentrez sur la qualité de vie que vous souhaitez offrir à vos consommateurs. Cela suscitera l’intérêt de votre public pour votre marque puisqu’il pourra s’y identifier. Cela vous permettra également de mieux vous connecter avec vos consommateurs.</p>",
                                "bg" : "<p>Обръщате ли внимание на това как вашата публика реагира на вашето съдържание? Ако се фокусирате твърде много върху вашия продукт или услуга, може да не получите ангажираността, която искате от клиентите си. За да се справите с това, започнете да въвеждате повече съдържание за начина на живот във вашите маркетингови усилия.</p><p> Вашата публика винаги търси повече от това, което вашето съдържание й предлага. Защо не го издигнете, като публикувате съдържание, което им показва какъв живот са способни да постигнат? Не винаги е необходимо да се връща към вашия продукт или услуга. Тя може да бъде информативна или амбициозна.</p><p> Създаването на лайфстайл съдържание означава, че се фокусирате върху качеството на живот, което искате вашите потребители да получат. Това ще предизвика интереса на вашата аудитория към вашата марка, тъй като те могат да се свържат с нея. Освен това ще ви позволи да се свържете по-добре с вашите потребители.</p>"
                            }
                        },
                        "isRead" : false
                    }
                ],
                "video" : [],
                "language" : "5fa263034bb0df0a46c3505e",
                "completionFlag" : 0,
                "isRead" : false,
              
            }
        ], 
        [ 
            {
                "_id" : "653646b3fa7756f2c8bf73c8",
                "name" : "Palig Lesson First",
                "status" : "1",
                "contentPage" : [ 
                    {
                        "mediaId" : "65041d5bfd06fdef62a1115e",
                        "rank" : 1,
                        "type" : "contentPage",
                        "status" : 1,
                        "section_name" : {
                            "en" : "cold",
                            "es" : "frío",
                            "fr" : "froid"
                        },
                        "media" : {
                            "mediaType" : "content",
                            "content" : {
                                "en" : "<p>The common cold is an illness affecting your nose and throat.\r\n Most often, it's harmless, but it might not feel that way. Germs called\r\n viruses cause a common cold. Often, adults may have two or three colds \r\neach year. Infants and young children may have colds more often</p>",
                                "es" : "<p>El resfriado común es una enfermedad que afecta la nariz y la garganta. La mayoría de las veces es inofensivo, pero es posible que no lo parezca. Los gérmenes llamados virus causan el resfriado común. A menudo, los adultos pueden tener dos o tres resfriados cada año. Los bebés y los niños pequeños pueden resfriarse con más frecuencia</p>",
                                "fr" : "<p>Le rhume est une maladie qui touche le nez et la gorge. Le plus souvent, c’est inoffensif, mais ce n’est peut-être pas le cas. Les germes appelés virus provoquent un rhume. Souvent, les adultes peuvent avoir deux ou trois rhumes chaque année. Les nourrissons et les jeunes enfants peuvent avoir plus souvent des rhumes</p>"
                            }
                        },
                        "isRead" : false
                    }, 
                    {
                        "mediaId" : "64ec29905af34f3d025f61f8",
                        "rank" : 4,
                        "type" : "contentPage",
                        "status" : 1,
                        "section_name" : {
                            "en" : "Lifestyle Content",
                            "es" : "Contenido de estilo de vida",
                            "fr" : "Contenu de style de vie"
                        },
                        "media" : {
                            "mediaType" : "content",
                            "content" : {
                                "en" : "<p>Do you pay attention to how your audience responds to your content? \r\nIf you focus too much on your product or service, you might not be \r\ngetting the engagement you want from your customers. To address this, \r\nstart introducing more lifestyle content to your marketing efforts.</p><p>Your\r\n audience is always looking for more than what your content offers them.\r\n Why not elevate it by publishing content that shows them the kind of \r\nlife they are capable of achieving? It doesn’t always have to circle \r\nback to your product or service. It can be informative or aspirational.</p><p>Creating\r\n lifestyle content means you focus on the quality of life that you want \r\nyour consumers to get. It will spark your audience’s interest in your \r\nbrand since they can relate to it. It will also allow you to connect \r\nwith your consumers better.</p>",
                                "es" : "<p>¿Prestas atención a cómo responde tu audiencia a tu contenido? Si se concentra demasiado en su producto o servicio, es posible que no obtenga la participación que desea de sus clientes. Para abordar esto, comience a introducir más contenido de estilo de vida en sus esfuerzos de marketing.</p><p> Tu audiencia siempre busca más de lo que les ofrece tu contenido. ¿Por qué no elevarlo publicando contenido que les muestre el tipo de vida que son capaces de lograr? No siempre tiene que volver a su producto o servicio. Puede ser informativo o aspiracional.</p><p> Crear contenido de estilo de vida significa concentrarse en la calidad de vida que desea que obtengan sus consumidores. Despertará el interés de su audiencia en su marca, ya que pueden identificarse con ella. También le permitirá conectarse mejor con sus consumidores.</p>",
                                "fr" : "<p>Faites-vous attention à la façon dont votre public réagit à votre contenu ? Si vous vous concentrez trop sur votre produit ou service, vous n’obtiendrez peut-être pas l’engagement que vous attendez de vos clients. Pour résoudre ce problème, commencez à introduire davantage de contenu style de vie dans vos efforts de marketing.</p><p> Votre public recherche toujours plus que ce que votre contenu lui offre. Pourquoi ne pas l’élever en publiant du contenu qui leur montre le genre de vie qu’ils sont capables de réaliser ? Il n’est pas toujours nécessaire de revenir à votre produit ou service. Cela peut être informatif ou ambitieux.</p><p> Créer du contenu lifestyle signifie que vous vous concentrez sur la qualité de vie que vous souhaitez offrir à vos consommateurs. Cela suscitera l’intérêt de votre public pour votre marque puisqu’il pourra s’y identifier. Cela vous permettra également de mieux vous connecter avec vos consommateurs.</p>",
                                "bg" : "<p>Обръщате ли внимание на това как вашата публика реагира на вашето съдържание? Ако се фокусирате твърде много върху вашия продукт или услуга, може да не получите ангажираността, която искате от клиентите си. За да се справите с това, започнете да въвеждате повече съдържание за начина на живот във вашите маркетингови усилия.</p><p> Вашата публика винаги търси повече от това, което вашето съдържание й предлага. Защо не го издигнете, като публикувате съдържание, което им показва какъв живот са способни да постигнат? Не винаги е необходимо да се връща към вашия продукт или услуга. Тя може да бъде информативна или амбициозна.</p><p> Създаването на лайфстайл съдържание означава, че се фокусирате върху качеството на живот, което искате вашите потребители да получат. Това ще предизвика интереса на вашата аудитория към вашата марка, тъй като те могат да се свържат с нея. Освен това ще ви позволи да се свържете по-добре с вашите потребители.</p>"
                            }
                        },
                        "isRead" : false
                    }
                ],
                "pdf" : [ 
                    {
                        "mediaId" : "65041d9ffd06fdef62a1116f",
                        "rank" : 3,
                        "type" : "pdf",
                        "status" : 1,
                        "section_name" : {
                            "en" : "Cold",
                            "es" : "Frío",
                            "fr" : "Froid"
                        },
                     
                        "isRead" : false
                    }
                ],
                "video" : [ 
                    {
                        "mediaId" : "65082494e4df4bfba535b7b6",
                        "rank" : 2,
                        "status" : 1,
                        "type" : "video",
                        "section_name" : {
                            "en" : "Wellness Video",
                            "es" : "Vídeo de bienestar",
                            "fr" : "Vidéo bien-être"
                        },
                        "media" : "https://www.youtube.com/watch?v=J57jDedJYMM",
                        "isRead" : false
                    }
                ],
                "language" : "5fa263034bb0df0a46c3505e",
                "completionFlag" : 0,
                "isRead" : false,
              
               
            }
        ], 
        [ 
            {
                "_id" : "6536473cfa7756f2c8bf745b",
                "name" : "Palig Lesson Third",
                "status" : "1",
                "contentPage" : [ 
                    {
                        "mediaId" : "6507e204e4df4bfba535a9f6",
                        "rank" : 2,
                        "type" : "contentPage",
                        "status" : 1,
                        "section_name" : {
                            "en" : "Importance of Health and Wellness",
                            "es" : "Importancia de la salud y el bienestar",
                            "fr" : "Importance de la santé et du bien-être"
                        },
                        "media" : {
                            "mediaType" : "content",
                            "content" : {
                                "en" : "<p>Below points will help you to understand the importance of health and wellness in an individual’s life: </p><p>1. Weight Management:&nbsp;Regular exercises and healthy eating will help you to avoid excess weight gain. Being physically active is necessary to reach your weight loss targets, boost immunity system and increase your energy level. You should do at least 150 minutes exercise every week to stay active and fit. Along with exercise, take a balanced or calorie managed diet. Right balance of carbs, fats and proteins boosts your energy level and keeps it going through your day. </p><p>2. Improve Mood:&nbsp;A healthy lifestyle will lead a relaxed mind and make you energetic throughout the day. Exercise and healthy eating also help you to improve your mood and boost your self-confidence. It will also help you to overcome your stress. </p><p>3. Prevent Diseases:&nbsp;Following a healthy lifestyle will help you to prevent certain diseases such as heart diseases, blood pressure, depression, body pain etc. Always start your day with a healthy breakfast. Regular exercise and balanced diet will not only increase your metabolic rate but also ultimately improved health condition. </p><p>4. Boost Energy: &nbsp;An unhealthy eating will cause a lethargic feeling. On the other hand, a balanced healthy diet will give fuel to your body to run all functions. A healthy diet includes whole grains, lean meats, low-fat dairy product, fruits and vegetables. A good combination of exercise and balanced diet gives you a good sleep and help you start a fresh and energetic day. </p><p>5. Improves longevity:&nbsp;The other benefits of adopting a healthy lifestyle in daily routine will give you longer life, healthier and younger skin, nourished hairs, and overall wellbeing.</p>",
                                "es" : "<p>Los puntos siguientes le ayudarán a comprender la importancia de la salud y el bienestar en la vida de una persona:</p><p> 1. Control de peso: El ejercicio regular y una alimentación saludable le ayudarán a evitar el aumento excesivo de peso. Ser físicamente activo es necesario para alcanzar sus objetivos de pérdida de peso, estimular el sistema inmunológico y aumentar su nivel de energía. Debes hacer al menos 150 minutos de ejercicio cada semana para mantenerte activo y en forma. Además del ejercicio, lleve una dieta equilibrada o controlada en calorías. El equilibrio adecuado de carbohidratos, grasas y proteínas aumenta su nivel de energía y lo mantiene activo durante el día.</p><p> 2. Mejorar el estado de ánimo: Un estilo de vida saludable le dará una mente relajada y le dará energía durante todo el día. El ejercicio y una alimentación saludable también te ayudan a mejorar tu estado de ánimo y aumentar tu confianza en ti mismo. También te ayudará a superar tu estrés.</p><p> 3. Prevenir Enfermedades: Seguir un estilo de vida saludable te ayudará a prevenir ciertas enfermedades como enfermedades cardíacas, presión arterial, depresión, dolores corporales, etc. Comienza siempre el día con un desayuno saludable. El ejercicio regular y una dieta equilibrada no sólo aumentarán su tasa metabólica sino que, en última instancia, también mejorarán su estado de salud.</p><p> 4. Aumentar la energía: Una alimentación poco saludable provocará una sensación de letargo. Por otro lado, una dieta saludable y equilibrada le dará al cuerpo el combustible necesario para ejecutar todas sus funciones. Una dieta saludable incluye cereales integrales, carnes magras, productos lácteos bajos en grasa, frutas y verduras. Una buena combinación de ejercicio y una dieta equilibrada le permitirá dormir bien y ayudarle a empezar un día fresco y lleno de energía.</p><p> 5. Mejora la longevidad: Los otros beneficios de adoptar un estilo de vida saludable en la rutina diaria te brindarán una vida más larga, una piel más sana y joven, cabello nutrido y bienestar general.</p>",
                                "fr" : "<p>Les points ci-dessous vous aideront à comprendre l’importance de la santé et du bien-être dans la vie d’un individu :</p><p> 1. Gestion du poids : Des exercices réguliers et une alimentation saine vous aideront à éviter une prise de poids excessive. Être physiquement actif est nécessaire pour atteindre vos objectifs de perte de poids, renforcer votre système immunitaire et augmenter votre niveau d’énergie. Vous devriez faire au moins 150 minutes d’exercice chaque semaine pour rester actif et en forme. Parallèlement à l’exercice, adoptez une alimentation équilibrée ou gérée en calories. Un bon équilibre de glucides, de graisses et de protéines augmente votre niveau d’énergie et le maintient tout au long de la journée.</p><p> 2. Améliorer l&#39;humeur : un mode de vie sain mènera à un esprit détendu et vous rendra énergique tout au long de la journée. L’exercice et une alimentation saine vous aident également à améliorer votre humeur et à renforcer votre confiance en vous. Cela vous aidera également à surmonter votre stress.</p><p> 3. Prévenir les maladies : Suivre un mode de vie sain vous aidera à prévenir certaines maladies telles que les maladies cardiaques, la tension artérielle, la dépression, les douleurs corporelles, etc. Commencez toujours votre journée par un petit-déjeuner sain. L&#39;exercice régulier et une alimentation équilibrée augmenteront non seulement votre taux métabolique, mais amélioreront également votre état de santé.</p><p> 4. Boostez votre énergie : Une mauvaise alimentation provoquera une sensation de léthargie. D’un autre côté, une alimentation saine et équilibrée donnera à votre corps le carburant nécessaire pour exécuter toutes ses fonctions. Une alimentation saine comprend des céréales complètes, des viandes maigres, des produits laitiers faibles en gras, des fruits et des légumes. Une bonne combinaison d’exercice et d’une alimentation équilibrée vous permet de bien dormir et vous aide à commencer une journée fraîche et énergique.</p><p> 5. Améliore la longévité : Les autres avantages de l’adoption d’un mode de vie sain dans la routine quotidienne vous donneront une vie plus longue, une peau plus saine et plus jeune, des cheveux nourris et un bien-être général.</p>"
                            }
                        },
                        "isRead" : false
                    }
                ],
                "pdf" : [ 
                    {
                        "mediaId" : "652e57e6a083ee9466e2abca",
                        "rank" : 1,
                        "type" : "pdf",
                        "status" : 1,
                        "section_name" : {
                            "en" : "BM PDF",
                            "es" : "PDF",
                            "fr" : "BMPDF"
                        },
                        "media" : {
                          
                        },
                        "isRead" : false
                    }
                ],
                "video" : [ 
                    {
                        "mediaId" : "64f6cc0b8bcacef9f6393044",
                        "rank" : 3,
                        "status" : 1,
                        "type" : "video",
                        "section_name" : {
                            "en" : "iso",
                            "es" : "Yo asi",
                            "fr" : "iso"
                        },
                     
                        "isRead" : false
                    }
                ],
                "language" : "5fa263034bb0df0a46c3505e",
                "completionFlag" : 0,
                "isRead" : false,
               
            
            }
        ], 
        [ 
            {
                "_id" : "65041daffd06fdef62a1117b",
                "name" : "Wellness Cold",
                "status" : "1",
                "contentPage" : [ 
                    {
                        "mediaId" : "65041d5bfd06fdef62a1115e",
                        "rank" : 1,
                        "type" : "contentPage",
                        "status" : 1,
                        "section_name" : {
                            "en" : "cold",
                            "es" : "frío",
                            "fr" : "froid"
                        },
                        "media" : {
                            "mediaType" : "content",
                            "content" : {
                                "en" : "<p>The common cold is an illness affecting your nose and throat.\r\n Most often, it's harmless, but it might not feel that way. Germs called\r\n viruses cause a common cold. Often, adults may have two or three colds \r\neach year. Infants and young children may have colds more often</p>",
                                "es" : "<p>El resfriado común es una enfermedad que afecta la nariz y la garganta. La mayoría de las veces es inofensivo, pero es posible que no lo parezca. Los gérmenes llamados virus causan el resfriado común. A menudo, los adultos pueden tener dos o tres resfriados cada año. Los bebés y los niños pequeños pueden resfriarse con más frecuencia</p>",
                                "fr" : "<p>Le rhume est une maladie qui touche le nez et la gorge. Le plus souvent, c’est inoffensif, mais ce n’est peut-être pas le cas. Les germes appelés virus provoquent un rhume. Souvent, les adultes peuvent avoir deux ou trois rhumes chaque année. Les nourrissons et les jeunes enfants peuvent avoir plus souvent des rhumes</p>"
                            }
                        },
                        "isRead" : false
                    }
                ],
                "pdf" : [ 
                    {
                        "mediaId" : "65041d9ffd06fdef62a1116f",
                        "rank" : 3,
                        "type" : "pdf",
                        "status" : 1,
                        "section_name" : {
                            "en" : "Cold",
                            "es" : "Frío",
                            "fr" : "Froid"
                        },
                      
                        "isRead" : false
                    }
                ],
                "video" : [ 
                    {
                        "mediaId" : "6501aa2fbadbb37388ddee4a",
                        "rank" : 2,
                        "status" : 1,
                        "type" : "video",
                        "section_name" : {
                            "en" : "Power of Friends",
                            "es" : "El poder de los amigos",
                            "fr" : "Le pouvoir des amis"
                        },
                        "media" : "https://www.youtube.com/watch?v=YmVpwXH4jhA",
                        "isRead" : false
                    }, 
                    {
                        "mediaId" : "65c5f145d304dec25e3fce0e",
                        "rank" : 4,
                        "status" : 1,
                        "type" : "video",
                        "section_name" : {
                            "en" : "sdfgsdg",
                            "es" : "sdfgsdg",
                            "fr" : "sdfgsdg"
                        },
                    
                        "isRead" : false
                    }
                ],
                "language" : "5fa263034bb0df0a46c3505e",
                "completionFlag" : 6,
                "isRead" : false,
              
      
            }
        ]
    ],
    "userId" : "661e73b5ce3f2ab386a54a7b",
    "programIsRead" : false,
    "programCounter" : 1,
    "isDefault" : true,
    "createdAt" : ISODate("2024-04-16T12:48:54.283Z"),
    "updatedAt" : ISODate("2024-04-16T12:48:54.283Z"),
    "__v" : 0
}
  • The main problem is the type’s property is not present in all elements in the lesson array. Simply you can put the condition in arrayFilters that type exists or not.
  • Need to put the condition for lession id in arrayFilters
programId = "661e73b6ce3f2ab386a54b05"
lessonId = "65041daffd06fdef62a1117b"
type = "pdf"
mediaId = "65041d9ffd06fdef62a1116f"
updatedDoc = await UserProgram.updateOne(
      {
        "_id": programId,
        "lesson": {
          $elemMatch: {
            $elemMatch: { "_id": lessonId, [`${type}.mediaId`]: mediaId }
          }
        }
      },
      {
        $set: {
          [`lesson.$[].$[lesson].${type}.$[item].isRead`]: true
        }
      },
      {
        arrayFilters: [
          {
            "lesson._id": lessonId,
            [`lesson.${type}`]: {
              $exists: true
            }
          },
          { "item.mediaId": mediaId }
        ],
        new: true,
        timestamps: false // Disable automatic timestamps
      }
    );

Playground

Your schema is not well designed as per your use case, You can improve by using attribute pattern if possible.

Still it didn’t resolve my problem @turivishal ,the suggested sol doesn’t work.

Doesn’t work will not help, You need to identify the problem and provide more details, otherwise, you can check the query in the playground, enter your data, and inputs, and execute the query.