Comment faire une JOINTURE GAUCHE dans la Sequelize avec plus d'un prédicat de la clause?

C'est ma très simple Sequelize modèle de relation:

    models["Post"]
        .hasMany(models["PostLike"])
    models["PostLike"]
        .belongsTo(models["Post"])

et c'est mon Sequelize.findAll requête (écrit en CoffeeScript):

Post.findAll
            include : [ PostLike ]
            where : where
            offset : start
            limit : limit
            order : order
.success (posts) =>
     ......
.failure (error) =>
     ......

Comme vous pouvez le voir je inclure le PostLike modèle et Sequelize produit la bonne JOINTURE GAUCHE:

...FROM "posts" LEFT JOIN "post_likes" AS "post_likes" 
    ON "posts"."id" = "posts_likes"."post_id" ...

Cependant, je voudrais obtenir Sequelize d'étendre les prédicats avec mes critères personnalisés:

... ON "posts"."id" = "posts_likes"."post_id" AND posts_likes.author_id = 123

Il pourrait être quelque chose de très facile à faire, je ne pouvais pas le trouver dans les docs.

Grâce

vous pouvez exécuter la requête sql dans sequelize pour le faire.

OriginalL'auteur lazlojuly | 2014-11-14