如何使用sequelize基于sqlite3中的"date"列进行查询?

use*_*837 5 sqlite node.js sequelize.js

我正在使用Sequelize与sqlite3,但无法根据"日期"类型列查询数据.

这是我的模型定义:

var sensorData = sequelize.define('Data', 
{
    time: Sequelize.DATE,
    value: Sequelize.FLOAT,
    type: Sequelize.STRING,
    source: Sequelize.STRING
},
{
    timestamps : false
});
Run Code Online (Sandbox Code Playgroud)

现在我希望在此函数中以比给定时间晚的'time'获取所有记录:

function selectData(start_date, num_of_records, callback)
{
    sensorData.findAll({
        limit: num_of_records, 
        where: [time, '???'], <====== How to specify the condition here?
        order: 'time'}).success(callback);
}
Run Code Online (Sandbox Code Playgroud)

我在Sequelize的网站上找不到任何关于基于'日期'类型的查询语句的东西.

任何的想法?

Eva*_*oky 4

就像 Soumya 所说,您可以将$gt, $lt,$gte$lte与日期一起使用:

model.findAll({
  where: {
    start_datetime: {
      $gte: new Date()
    }
  }
})
Run Code Online (Sandbox Code Playgroud)