web-dev-qa-db-fra.com

Sequelize Where if not null

Disons que je veux faire une commande de sélection avec

WHERE ID=2134

Mais si l'utilisateur ne fournit pas l'identifiant, il ne devrait tout simplement pas se soucier de l'ID WHERE (car il est nul)

Comment puis-je gérer cela avec Sequelize?

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

Fondamentalement, votre requête devrait avoir

WHERE id=1234 OR id is null

donc pour séquencer ce serait

const Op = Sequelize.Op;

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

Voici les documents: http://docs.sequelizejs.com/manual/tutorial/querying.html#operators

3
Yurgen