2017-05-01 1 views
0

私は、where句を働いていないと、次のSELECT文を持っている:where節のインクルードされたテーブルのカラムをどうやってアドレス指定できますか?

Comment.findAll({ 
       where:{ 
       $or: { 
        id : { 
         $like: 11 
        }, 
        'posts.id': { 
         $like: 23 
        }, 
        'autors.id': { 
         $like: 2 
        } 
       } 
       }, 
       include: [{ 
       model: Post, 
       attributes: [], 
       include: [{ 
        model: Author, 
        attributes: [] 

       }] 
       }] 
      }) 

を私のwhere句では、私は私の含まれたテーブルの列に対処したいと思います。例えば、select where posts.id is like 1000。これを達成するための適切な構文は何ですか?私の知る限りでは

、含ま内whereを使用して、私は解決策を発見したので、必要な$or

答えて

1

、私が欲しいものではありません。

Comment.findAll({ 
       where:{ 
       $or: { 
        id : { 
         $like: 11 
        }, 
        '$post.id$': { 
         $like: 23 
        }, 
        '$post.autor.id$': { 
         $like: 2 
        } 
       } 
       }, 
       include: [{ 
       model: Post, 
       attributes: [], 
       include: [{ 
        model: Author, 
        attributes: [] 

       }] 
       }] 
      }) 
関連する問題