sql >> Databasteknik >  >> RDS >> Mysql

Hur man översätter mysql-fråga till uppföljning av orm

För att gå med i A->B->C, bör du kapsla inkluderingen för C inuti inkluderingen för B, t.ex.

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

Men om tabellen genres_link inte har några andra attribut än PK för film och genre, använd genom .

   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 
          }
          ]
       });

manualen har lite användbar information om detta ämne...




  1. Kan inte se infogade data från MySQL direkt

  2. Använder jsonb_set() för att uppdatera specifikt jsonb-arrayvärde

  3. Skapas PostgreSQL VIEWS på nytt varje gång de frågas mot?

  4. Hur man programmatiskt skapar MySQL-databaser på delade Linux-värdplaner