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
Vous devez vous connecter pour publier un commentaire.
Excuse le manque de CoffeeScript, mais vous pourriez faire quelque chose comme:
J'ai trouvé les commentaires suivants dans le code qui peut être également de l'utiliser.
required: false
" a beaucoup aidé. Merci!OriginalL'auteur Ben Fortune