Como fazer consultas de junção usando o Sequelize no Node.js

Eu estou usando o sequelize ORM; tudo é ótimo e limpo, mas eu tive um problema quando eu usá-lo comjoin consultas. Eu tenho dois modelos: usuários e posts.

var User = db.seq.define('User',{
    username: { type: db.Sequelize.STRING},
    email: { type: db.Sequelize.STRING},
    password: { type: db.Sequelize.STRING},
    sex : { type: db.Sequelize.INTEGER},
    day_birth: { type: db.Sequelize.INTEGER},
    month_birth: { type: db.Sequelize.INTEGER},
    year_birth: { type: db.Sequelize.INTEGER}

});

User.sync().success(function(){
    console.log("table created")
}).error(function(error){
    console.log(err);
})


var Post = db.seq.define("Post",{
    body: { type: db.Sequelize.TEXT },
    user_id: { type: db.Sequelize.INTEGER},
    likes: { type: db.Sequelize.INTEGER, defaultValue: 0 },

});

Post.sync().success(function(){
    console.log("table created")
}).error(function(error){
    console.log(err);
})

Eu quero uma consulta que responda com um post com as informações do usuário que fez isso. Na consulta bruta, recebo isso:

db.seq.query('SELECT * FROM posts, users WHERE posts.user_id = users.id ').success(function(rows){
            res.json(rows);
        });

Minha pergunta é como posso alterar o código para usar o estilo ORM em vez da consulta SQL?

questionAnswers(3)

yourAnswerToTheQuestion