排序查询,创建日期为今天的日期

时间:2018-10-02 11:22:54

标签: node.js express sequelize.js

在Express框架中,我正在使用Sequelize。我想选择已注册特定日期与createdAt字段匹配的用户的名字和姓氏。我的查询在下面。

const userData = models.users;
var querystring = { where: {createdAt: {[op.like]: '%2018-09-27%'}}, attributes: ['first_name', 'last_name'] }
userData.findOne(querystring).then(function (userData) {

    console.log(userData);

});

但是我在下面出现了错误。...

  

弃用警告:提供的值不是公认的RFC2822或ISO格式。此刻的构建工作归结于js Date(),它在所有浏览器和版本之间都不可靠。不建议使用非RFC2822 / ISO日期格式,并将在即将发布的主要版本中将其删除。有关更多信息,请参阅http://momentjs.com/guides/#/warnings/js-date/。   参数:   [0] _isAMomentObject:true,_isUTC:false,_useUTC:false,_l:undefined,_i:%2018-09-27%,_f:undefined,_strict:undefined,_locale:[object Object]

预先感谢

1 个答案:

答案 0 :(得分:0)

您可以使用在日期中注册的日期范围查询。

使用startTime =一天的开始,endTime =一天的结束。

Model.findAll({
    where: {
        createdAt: {
            $gt: startTime,
            $lt: endTime
        }
    }
})