изменение запроса выбора перед запуском с помощью последовательных перехватов

#javascript #node.js #sequelize.js

#javascript #node.js #sequelize.js

Вопрос:

У меня есть order таблица, в которой есть один столбец с именем time Я сохраняю свою временную метку как целое число в этом файле, у меня есть один запрос, подобный этому

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

мои даты поступают со стороны клиента в обычном формате (не в режиме unix)
Я хочу изменить свои даты с помощью перехвата перед поиском
Я написал этот фрагмент кода в своем перехвате

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

но результат

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

как я должен изменять даты?
какой ключ в этом объекте ?!

Ответ №1:

Я нахожу ответ, с которым я могу получить доступ к своему первому свиданию

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

в моем перехвате перед поиском