我希望按顺序按日查询行:
目前我正在做一个这样的简单查询:
getLatest(howMany, offset) {
return knex
.select('*')
.from('event')
.orderBy('start_time', 'asc')
.offset(offset)
.limit(howMany);
}
但问题是它首先显示过去的时间戳。我知道我可以通过这样的记录:
knex('event')
.select('id')
.whereRaw("start_time < NOW()")
更新:有没有办法让这个工作与偏移?每当用户到达底部以获取更多事件时,将运行此查询以获得无限的Feed。索引可能吗?
这是我的架构:
knex.schema.createTable('event', (table) => {
table.increments().primary();
table.dateTime('start_time').notNullable();
})
答案 0 :(得分:2)
您必须使用orderByRaw
创建一个ORDER BY
子句,如
ORDER BY start_time < current_timestamp, start_time