web-dev-qa-db-ja.com

nullでない場合、Sequelize Where

でselectコマンドを実行したいとしましょう

WHERE ID=2134

ButユーザーがIDを提供しない場合は、WHERE IDを気にしないでください(nullであるため)。

Sequelizeでこれをどのように処理できますか?

5
Asfgasdf
Post.update({
  updatedAt: null,
}, {
  where: {
    deletedAt: {
      [Op.ne]: null
    }
  }
});
22
chetan palrecha

基本的に、クエリには

WHERE id=1234 OR id is null

だから、それを平準化するには

const Op = Sequelize.Op;

Model.findAll({
   where: {
      id: {
        [Op.or]: [1234, null]
      }
   }
});

これがドキュメントです: http://docs.sequelizejs.com/manual/tutorial/querying.html#operators

3
Yurgen