でselectコマンドを実行したいとしましょう
WHERE ID=2134
ButユーザーがIDを提供しない場合は、WHERE IDを気にしないでください(nullであるため)。
Sequelizeでこれをどのように処理できますか?
Post.update({
updatedAt: null,
}, {
where: {
deletedAt: {
[Op.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