首页 > 解决方案 > 续集 findAll() 除非给出 WHERE 的参数?

问题描述

我没有通过 sequelize 文档,也没有认识到任何可以为此工作的东西。除非给出“位置”条件,否则我需要在数据库中查找所有帖子。如果给定条件,请使用该条件。基本上SELECT * OR WHERE something = something FROM somedatabase。有没有办法通过续集来实现这一目标?

标签: sqlsequelize.js

解决方案


你只需要传递空对象的条件,它就会找到所有的:

Post.findAll({
  where: {
    authorId: 2
  }
});
// SELECT * FROM post WHERE authorId = 2

Post.findAll({
  where: {
  }
});
// SELECT * FROM post

推荐阅读