在哪里使用 SequelizeJS 和 MySQL

Where using SequelizeJS and MySQL

我想使用 sequelizejs 创建自定义 "where",但我不知道如何继续...

我想从我的数据库中获取所有 events,其中 end 在当前 NOW() 日期之后...

我的代码:

Event.findAll({where: {state: 1}, order: 'start asc'});

是否可以将 where: {end: '< NOW()'} 放入 where 对象中?

类似下面的内容将为您完成:

Event.findAll({
  where: {
    state: 1,
    end: {
      $lt: Sequelize.fn('NOW')
    }
  }
});

生成查询:SELECT id, state, end, sq_created_at, sq_updated_at FROM event AS event WHERE event.state = 1 AND event.end < NOW();

我已经上传了演示此示例的脚本 here. The Sequelize JS documentation on operators is here