簡體   English   中英

在使用 Sequelize 掛鈎運行之前修改 select 查詢

[英]modifying select query before run with Sequelize hooks

我有一個order表,其中有一列稱為time我在此字段中將時間戳存儲為 Integer 我有一個這樣的查詢

Order.findAll(
                    {
                        where : {
                            time: {
                                [sequelize.Op.between]: ['2021/1/1', '2021/1/2']
                            }
                        }
                    }
                )

我的日期以正常格式來自客戶端(不是 unix 模式)我想用 beforeFind 鈎子修改我的日期我在我的鈎子中寫了這段代碼

hooks:{
        beforeFind(args, fn){
            console.log(args.where.time);
        }
}

但結果是

{ [Symbol(between)]: [ '2021/1/1', '2021/1/2'] }

我應該如何修改日期? 這個 object 的關鍵是什么?!

我找到了第一次約會的答案

args.where.time[Sequelize.Op.between][0]

在我的 beforeFind 鈎子里

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM