将sql转换为knex多个条件

u59ebvdq  于 2021-08-09  发布在  Java
关注(0)|答案(1)|浏览(336)

我正在尝试将sql转换为knex。到目前为止我得到的是:
sql语句: SELECT name from students where attendance = "90" AND timestamp between "2020-05-14" AND "2020-05-18"; 我试图转换成knex:

const from = req.query.from;
const to = req.query.to

router.get('/students/attendance?from=&to='

req.db.from('students').select("*").where('attendance', '=', req.params.attendance).andWhere('timestamp', 'between', [from, to])

mysql代码可以工作并返回我想要的内容,但我假设我的语法与knex是错误的。请往正确的方向推

gajydyqb

gajydyqb1#

这里记录的是什么https://knexjs.org/#builder-两者之间

await req.db
  .from('students')
  .select("*")
  .where('attendance', req.params.attendance)
  .whereBetween('timestamp', [from, to])

还可以使用.tosql()检查生成的查询。

相关问题