#環境
Node,js + Express + MariaDB
Sequelize V5
#若干ハマった
Sequelizeにおいて、オペレータの使用方法は、バージョンによって差異があるようです。
前は、($文字列)のエイリアスを設定することで、オペレータを使用していましたが
V5では非推奨となっていて
現在はSequelize.Opから提供されるSymbolオペレータを使用することが推奨されているようです。
const Sequelize = require("sequelize")
const Op = Sequelize.Op
router.get("/user",(req,res,next)=>
{
models.user.findAll(
{
where:{birth:{[Op.between]:["2019-09-09","2019-09-10"]}}
})
}
)
#悲しみ
適当に検索してたら、文字列オペレータを使った方法がかなり出てきて戸惑いました。
リファレンス最強ですね。
Sequelizeリファレンス : https://sequelize.org/master/manual/querying.html