Допустим, я хочу выполнить команду выбора с
WHERE ID=2134
Но , если пользователь не предоставляет идентификатор, то он просто не должен беспокоитьсяидентификатор WHERE (поскольку он нулевой)
Как я могу справиться с этим с помощью Sequelize?
Post.update({ updatedAt: null, }, { where: { deletedAt: { [Op.ne]: null } } });
Попробуйте это
Model.findAll({ where: { $or: [ { id: { $in: [1234] } }, { id: { $ne: null } } ] } })
В основном ваш запрос должен иметь
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