sql >> Databáze >  >> RDS >> Mysql

Jak přeložit dotaz mysql k sequelizování orm

Chcete-li se připojit k A->B->C, měli byste vnořit zahrnutí pro C do zahrnutí pro B, např.

A.findAll({    
    include: [
       {
         model: B,
         include: [
             {model: C}
             ]
         }
     ]
     })

Pokud však tabulka žánry_link nemá žádné atributy kromě PK filmu a žánru, použijte přes .

   YtMovies.belongsToMany(Genres, {through: GenresLink, foreignKey: 'movie_id' });
   Genres.belongsToMany (YtMovies,{through: GenresLink, foreignKey: 'genre_id '});

    YtMovies.findAll({    
       include: [
          {
           model: Genres, 
           required : true,
           through: GenresLink 
          }
          ]
       });

příručka má nějaké užitečné informace k tomuto tématu...




  1. V klauzuli ON CONFLICT použijte více konfliktů_cíl

  2. Použití Non-Capturing Groups v MySQL REGEXP

  3. MySQL vybere všechny položky mezi dvěma daty bez ohledu na rok

  4. Dynamický dotaz ve spouštěcí funkci v PostgreSQL