【发布时间】:2015-01-11 20:09:14
【问题描述】:
这是我非常简单的 Sequelize 模型关系:
models["Post"]
.hasMany(models["PostLike"])
models["PostLike"]
.belongsTo(models["Post"])
这是我的 Sequelize.findAll 查询(用 CoffeeScript 编写):
Post.findAll
include : [ PostLike ]
where : where
offset : start
limit : limit
order : order
.success (posts) =>
......
.failure (error) =>
......
如您所见,我包含 PostLike 模型,Sequelize 生成正确的 LEFT JOIN:
...FROM "posts" LEFT JOIN "post_likes" AS "post_likes"
ON "posts"."id" = "posts_likes"."post_id" ...
但是,我想让 Sequelize 使用我的自定义条件扩展 ON 谓词:
... ON "posts"."id" = "posts_likes"."post_id" AND posts_likes.author_id = 123
这可能很容易做到,我只是在文档中找不到。
谢谢
【问题讨论】:
-
你可以在sequelize中执行sql查询。
标签: node.js postgresql orm sequelize.js